|
|
@@ -11,16 +11,23 @@ describe Location do
|
11
|
11
|
}
|
12
|
12
|
|
13
|
13
|
it "converts values to Float" do
|
14
|
|
- expect(location.lat).to equal 2.0
|
15
|
|
- expect(location.lng).to equal 3.0
|
16
|
|
- expect(location.radius).to equal 300.0
|
17
|
|
- expect(location.speed).to equal 2.0
|
18
|
|
- expect(location.course).to equal 30.0
|
|
14
|
+ expect(location.lat).to be_a Float
|
|
15
|
+ expect(location.lat).to be 2.0
|
|
16
|
+ expect(location.lng).to be_a Float
|
|
17
|
+ expect(location.lng).to be 3.0
|
|
18
|
+ expect(location.radius).to be_a Float
|
|
19
|
+ expect(location.radius).to be 300.0
|
|
20
|
+ expect(location.speed).to be_a Float
|
|
21
|
+ expect(location.speed).to be 2.0
|
|
22
|
+ expect(location.course).to be_a Float
|
|
23
|
+ expect(location.course).to be 30.0
|
19
|
24
|
end
|
20
|
25
|
|
21
|
26
|
it "provides hash-style access to its properties with both symbol and string keys" do
|
22
|
|
- expect(location[:lat]).to equal 2.0
|
23
|
|
- expect(location['lat']).to equal 2.0
|
|
27
|
+ expect(location[:lat]).to be_a Float
|
|
28
|
+ expect(location[:lat]).to be 2.0
|
|
29
|
+ expect(location['lat']).to be_a Float
|
|
30
|
+ expect(location['lat']).to be 2.0
|
24
|
31
|
end
|
25
|
32
|
|
26
|
33
|
it "does not allow hash-style assignment" do
|