示例#1
0
        public void GetExtraRoads_ShouldReturnCorrectExtraRoadsCount()
        {
            // Arrange
            var expectedCount = 17;

            // Act
            var result = ExtraPresets.GetExtraRoads().ToList();

            // Assert
            Assert.Equal(expectedCount, result.Count);
        }
        public void GetExtraRoads_EveryElement_ShouldHaveCorrectIdentifier()
        {
            // Arrange/Act
            var result = ExtraPresets.GetExtraRoads().ToList();

            // Assert
            Assert.All(result, x =>
            {
                Assert.StartsWith("Street_", x.Identifier, StringComparison.Ordinal);
            });
        }
        public void GetExtraRoads_EveryElement_ShouldCorrectCommonValues()
        {
            // Arrange/Act
            var result = ExtraPresets.GetExtraRoads().ToList();

            // Assert
            Assert.All(result, x =>
            {
                Assert.True(x.Road);
                Assert.True(x.Borderless);
                Assert.Null(x.Group);
                Assert.Equal("- Road Presets", x.Header);
                Assert.Null(x.IconFileName);
                Assert.Equal("Road", x.Template);
            });
        }
        public void GetExtraRoads_EveryElement_ShouldContainValuesForAllLocalizations()
        {
            // Arrange/Act
            var result = ExtraPresets.GetExtraRoads().ToList();

            // Assert
            Assert.All(result, x =>
            {
                Assert.False(string.IsNullOrWhiteSpace(x.LocaEng));
                Assert.False(string.IsNullOrWhiteSpace(x.LocaEsp));
                Assert.False(string.IsNullOrWhiteSpace(x.LocaFra));
                Assert.False(string.IsNullOrWhiteSpace(x.LocaGer));
                Assert.False(string.IsNullOrWhiteSpace(x.LocaPol));
                Assert.False(string.IsNullOrWhiteSpace(x.LocaRus));
            });
        }