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))); }
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()); }