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