public void NotLoseInformation(Scheme input) { _writer.Write(input, _file); var result = _reader.Read(_file); result.ShouldBe(input); }
public IReadOnlyCollection <SchemeResource> Get(string pattern = "*") { var gameInfo = _wormsLocator.Find(); if (!gameInfo.IsInstalled) { return(new List <SchemeResource>(0)); } var schemes = new List <SchemeResource>(); foreach (var scheme in _fileSystem.Directory.GetFiles(gameInfo.SchemesFolder, $"{pattern}.wsc")) { var fileName = _fileSystem.Path.GetFileNameWithoutExtension(scheme); var details = _wscReader.Read(scheme); schemes.Add(new SchemeResource(fileName, "local", details)); } return(schemes); }