public IEnumerable <Level> GetLevels()
        {
            var levelFiles   = fileSystem.Directory.EnumerateFiles(rootFilepath, "level.json", System.IO.SearchOption.AllDirectories);
            var deserializer = new LevelFileDeserializer(fileSystem.File, fileSystem.Path);

            return(levelFiles.Select(levelFile => deserializer.DeserializeFromFile(levelFile)));
        }
Esempio n. 2
0
        public void DeserializeLevelJsonFileIntoLevel(MockFileSystem mockFileSystem, string filepath, Level expected)
        {
            LevelFileDeserializer deserializer = new LevelFileDeserializer(new MockFile(mockFileSystem), new MockPath(mockFileSystem));

            Level level = deserializer.DeserializeFromFile(filepath);

            Assert.Equal(expected, level, new LevelEqualityComparer());
        }