예제 #1
0
        public void VerifyAllSupportedLocalesPresent_NoMissingLocales_ReturnsNoMissingLocales()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllSupportedLocalesPresent(settings);

            // Assert
            Assert.AreEqual(0, response.Data.Count());
        }
예제 #2
0
        public void VerifyAllSupportedLocalesPresent_NoMissingLocales_ReturnsNullErrorMessage()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllSupportedLocalesPresent(settings);

            // Assert
            Assert.AreEqual(null, response.ErrorMessage);
        }
예제 #3
0
        public void VerifyAllSupportedLocalesPresent_MissingLocales_ReturnsErrorMessage()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("MissingLocales");

            // Act
            var response = tester.VerifyAllSupportedLocalesPresent(settings);

            // Assert
            Assert.AreEqual("Supported locales missing (test2) for MissingLocales resx files.", response.ErrorMessage);
        }
예제 #4
0
        public void VerifyAllSupportedLocalesPresent_NoMissingLocales_ReturnsPassed()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllSupportedLocalesPresent(settings);

            // Assert
            Assert.IsTrue(response.Passed);
        }
예제 #5
0
        public void VerifyAllStringKeysMatch_NoMissingKeys_ReturnsNoMissingKeys()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            Assert.AreEqual(0, response.Data.Count());
        }
예제 #6
0
        public void VerifyAllStringKeysMatch_NoMissingKeys_ReturnsNullErrorMessage()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            Assert.AreEqual(null, response.ErrorMessage);
        }
예제 #7
0
        public void VerifyAllStringKeysMatch_MissingKeys_ReturnsErrorMessage()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("MissingKeys");

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            Assert.AreEqual("Some keys (String2) are not in all of the MissingKeys resx files.", response.ErrorMessage);
        }
예제 #8
0
        public void VerifyAllStringKeysMatch_NoMissingKeys_ReturnsPassed()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("AllGood");

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            Assert.IsTrue(response.Passed);
        }
예제 #9
0
        public void VerifyOnlySupportedLocalesPresent_ExtraLocales_ReturnsErrorMessage()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("ExtraLocales");

            // Act
            var response = tester.VerifyOnlySupportedLocalesPresent(settings);

            // Assert
            Assert.AreEqual("Extra locales (test3) exist for ExtraLocales resx files.", response.ErrorMessage);
        }
예제 #10
0
        public void VerifyOnlySupportedLocalesPresent_ExtraLocales_ReturnsNonPassed()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("ExtraLocales");

            // Act
            var response = tester.VerifyOnlySupportedLocalesPresent(settings);

            // Assert
            Assert.IsFalse(response.Passed);
        }
예제 #11
0
        public void AppStrings_VerifyAllStringKeysMatch()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings();

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            Assert.IsTrue(response.Passed, response.ErrorMessage);
        }
예제 #12
0
        public void AppStrings_VerifyOnlySupportedLocalesPresent()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings();

            // Act
            var response = tester.VerifyOnlySupportedLocalesPresent(settings);

            // Assert
            Assert.IsTrue(response.Passed, response.ErrorMessage);
        }
예제 #13
0
        public void VerifyOnlySupportedLocalesPresent_ExtraLocales_ReturnsExtraLocales()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("ExtraLocales");

            // Act
            var response = tester.VerifyOnlySupportedLocalesPresent(settings);

            // Assert
            Assert.AreEqual(1, response.Data.Count());
            Assert.AreEqual("test3", response.Data.First());
        }
예제 #14
0
        public void VerifyOnlySupportedLocalesPresent_FileNotMatchingRegex_ThrowsResXResourceTesterException()
        {
            // Arrange
            var tester   = new ResXResourceTester(new TesterSettings("", "", ""));
            var settings = GetSettings("ExtraLocales");

            // Act
            var exception = NUnitAssert.Catch <ResXResourceTesterException>(() => tester.VerifyOnlySupportedLocalesPresent(settings));

            // Assert
            Assert.IsNotNull(exception);
            Assert.AreEqual(ResXResourceTesterExceptionType.ResourceFileRegexPattern, exception.ExceptionType);
        }
예제 #15
0
        public void VerifyAllStringKeysMatch_MissingKeys_ReturnsMissingKeys()
        {
            // Arrange
            var tester   = new ResXResourceTester();
            var settings = GetSettings("MissingKeys");

            // Act
            var response = tester.VerifyAllStringKeysMatch(settings);

            // Assert
            var missingKey = "String2";

            Assert.AreEqual(1, response.Data.Count);
            Assert.IsTrue(response.Data.ContainsKey(missingKey));

            var locales = response.Data[missingKey];

            Assert.AreEqual(1, locales.Count());
            Assert.AreEqual("test2", locales.First());
        }