示例#1
0
        public void Load_ParameterIsNullOrWhiteSpace_ShouldThrowArgumentException(string jsonString)
        {
            // Arrange
            var loader = new TreeLocalizationLoader(_mockedFileSystem);

            // Act/Assert
            Assert.Throws <ArgumentNullException>(() => loader.Load(jsonString));
        }
示例#2
0
        public void Load_ParameterContainsOnlyWhiteSpaceChararcters_ShouldThrow()
        {
            // Arrange
            var jsonString = @"\t\t\t    \t";
            var loader     = new TreeLocalizationLoader(_mockedFileSystem);

            // Act/Assert
            Assert.ThrowsAny <Exception>(() => loader.Load(jsonString));
        }
示例#3
0
        public void Load_StringHas1LanguageAnd2Translations_ShouldReturnCorrectContainer()
        {
            // Arrange
            var loader = new TreeLocalizationLoader(_mockedFileSystem);

            // Act
            var result = loader.Load(testData_1language_2translations);

            // Assert
            Assert.Single(result.Languages);
            Assert.Equal(2, result.Languages[0].Translations.Count);
            Assert.Equal("1.0.0.0", result.Version);
        }