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

            // Act/Assert
            Assert.Throws <ArgumentNullException>(() => loader.LoadFromFile(filePath));
        }
示例#2
0
        public void Load_CanLoadPresetFile()
        {
            // Arrange
            var loader = new TreeLocalizationLoader(new FileSystem());

            // Act
            var result = loader.LoadFromFile(pathToPresetLocalization);

            // Assert
            Assert.NotNull(result);
            Assert.True(result.Languages.Count > 1);
        }
示例#3
0
        public void Load_FileHas1LanguageAnd2Translations_ShouldReturnCorrectContainer()
        {
            // Arrange
            var filePath   = @"C:\test\dummyFile.json";
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile(filePath, new MockFileData(testData_1language_2translations, Encoding.UTF8));

            var loader = new TreeLocalizationLoader(fileSystem);

            // Act
            var result = loader.LoadFromFile(filePath);

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