Skip to content

Commit a41371a

Browse files
committed
Added buildfeed test for zero-valued bearing and speed
1 parent 20d3cca commit a41371a

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

handlers_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,30 @@ func TestHandlePostLocation_RateLimitDifferentVehiclesAreIndependent(t *testing.
674674
assert.Equal(t, http.StatusTooManyRequests, postLocationWithClaims(handler, locB, claimsB).Code)
675675
}
676676

677+
func TestBuildFeed_PreservesExplicitZeroBearingAndSpeed(t *testing.T) {
678+
zero := 0.0
679+
vehicles := []*VehicleState{
680+
{
681+
VehicleID: "bus-1",
682+
Latitude: 1,
683+
Longitude: 2,
684+
Bearing: &zero,
685+
Speed: &zero,
686+
Timestamp: 100,
687+
},
688+
}
689+
690+
feed := buildFeed(vehicles)
691+
require.Len(t, feed.Entity, 1)
692+
693+
pos := feed.Entity[0].Vehicle.Position
694+
require.NotNil(t, pos.Bearing)
695+
assert.Equal(t, float32(0), pos.GetBearing())
696+
697+
require.NotNil(t, pos.Speed)
698+
assert.Equal(t, float32(0), pos.GetSpeed())
699+
}
700+
677701
func TestHandlePostLocation_ExplicitZeroOptionalFieldsPreserved(t *testing.T) {
678702
tracker := NewTracker(5 * time.Minute)
679703
defer tracker.Stop()

0 commit comments

Comments
 (0)