예제 #1
0
        public void DeserializesStatusFiles()
        {
            var status = StatusEntry.FromFile(_jf.Status.FullName);

            Assert.NotNull(status);
            Assert.Equal(new DateTimeOffset(2019, 1, 1, 0, 0, 39, TimeSpan.Zero), status.Timestamp);
            Assert.Equal("Status", status.Event);
            Assert.True(status.HasFlag(Flags.Docked));
            Assert.True(status.HasFlag(Flags2.OnFootExterior));
            Assert.Equal(1, status.Oxygen);
            Assert.Equal(1, status.Health);
            Assert.Equal(57.688763, status.Temperature);
            Assert.Equal("$humanoid_rechargetool_name;", status.SelectedWeapon);
            Assert.Equal(0.483871, status.Gravity);
            Assert.Equal(4, status.Pips.Sys);
            Assert.Equal(8, status.Pips.Eng);
            Assert.Equal(0, status.Pips.Wep);
            Assert.Equal((byte)0, status.FireGroup);
            Assert.Equal(GuiFocus.None, status.GuiFocus);
            Assert.Equal(32, status.Fuel.FuelMain);
            Assert.Equal(0.63, status.Fuel.FuelReservoir);
            Assert.Equal(0, status.Cargo);
            Assert.Equal(LegalState.Clean, status.LegalState);
            Assert.Equal(-12.955701, status.Latitude);
            Assert.Equal(6.249895, status.Longitude);
            Assert.Equal(49, status.Heading);
            Assert.Equal(2516467, status.Altitude);
            Assert.Equal("Shinrarta Dezhra A 1", status.BodyName);
            Assert.Equal(5635897, status.PlanetRadius);
            Assert.Equal(2, status.AdditionalFields.Count);
            Assert.Equal("Energylink", status.AdditionalFields["SelectedWeapon_Localised"]);
            Assert.Equal("AdditionalValue1", status.AdditionalFields["AdditionalField1"]);
        }
예제 #2
0
        public void ReturnsNullWhenTheStatusFileIsEmpty()
        {
            using var dir = new TestFolder();
            dir.WriteText("Status.json", string.Empty);

            var status = StatusEntry.FromFile(dir.Resolve("Status.json"));

            Assert.Null(status);
        }
예제 #3
0
        public void DeserializesStatusFiles()
        {
            var status = StatusEntry.FromFile(_jf.Status.FullName);

            Assert.NotNull(status);
            Assert.Equal("Status", status.Event);
            Assert.True(status.HasFlag(Flags.Docked));
            Assert.Equal(4, status.Pips.Sys);
            Assert.Equal(8, status.Pips.Eng);
            Assert.Equal(0, status.Pips.Wep);
            Assert.Equal(1, status.AdditionalFields.Count);
            Assert.Equal("AdditionalValue1", status.AdditionalFields["AdditionalField1"]);
        }
예제 #4
0
        public void DeserializesStatusFiles()
        {
            var status = StatusEntry.FromFile(_jf.Status.FullName);

            Assert.NotNull(status);
            Assert.Equal(new DateTimeOffset(2019, 1, 1, 0, 0, 39, TimeSpan.Zero), status.Timestamp);
            Assert.Equal("Status", status.Event);
            Assert.True(status.HasFlag(Flags.Docked));
            Assert.Equal(4, status.Pips.Sys);
            Assert.Equal(8, status.Pips.Eng);
            Assert.Equal(0, status.Pips.Wep);
            Assert.Equal((byte)0, status.FireGroup);
            Assert.Equal(GuiFocus.None, status.GuiFocus);
            Assert.Equal(32, status.Fuel.FuelMain);
            Assert.Equal(0.63, status.Fuel.FuelReservoir);
            Assert.Equal(0, status.Cargo);
            Assert.Equal(LegalState.Clean, status.LegalState);
            Assert.Equal(-12.955701, status.Latitude);
            Assert.Equal(6.249895, status.Longitude);
            Assert.Equal(0, status.Heading);
            Assert.Equal(0, status.Altitude);
            Assert.Equal(1, status.AdditionalFields.Count);
            Assert.Equal("AdditionalValue1", status.AdditionalFields["AdditionalField1"]);
        }