예제 #1
0
        public void LoadCarConfigValues_Load_ValuesAreLoadedFromJson()
        {
            // Arrange
            var file     = File.ReadAllText($"SetupsTests\\Safe.json");
            var carSetup = new CarSetup();

            // Act
            carSetup.LoadCarConfigValues(file);

            // Assert
            var components = carSetup.CarConfigComponents;

            components[0].ConfigValues.Should().Be("ferrari_488_gt3_evo");
            components[1].ConfigValues.Should().Be("0");
            components[2].ConfigValues.Should().Be("[\r\n  56,\r\n  56,\r\n  53,\r\n  53\r\n]");
        }
예제 #2
0
        public void UpdateCarConfigValues_SingleUpdate_RawJsonObjectIsUpdated()
        {
            // Arrange
            var file     = File.ReadAllText($"SetupsTests\\Safe.json");
            var carSetup = new CarSetup();

            carSetup.LoadCarConfigValues(file);

            // Act

            carSetup.UpdateCarSetupComponent("basicSetup.tyres.tyreCompound", "1");
            carSetup.UpdateCarConfigValues();

            // Assert
            var rawJsonObject = carSetup.RawJsonSetup;

            rawJsonObject["basicSetup"]["tyres"]["tyreCompound"].ToString().Should().Be("1");
        }