public Mesh LoadMesh(string path) { var mesh = new Mesh(); IEnumerable <string> lines = _fileLoader.LoadFile(path); foreach (string line in lines) { _parsingService.ProcessLine(line, mesh); } return(mesh); }
public Mesh LoadMesh(string path, FileType fileType) { string fileName = Path.GetFileName(path); var mesh = new Mesh(fileName); IEnumerable <string> lines = _fileLoader.LoadFile(path); IParsingService parsingService = _services[fileType]; foreach (string line in lines) { parsingService.ProcessLine(line, mesh); } return(mesh); }
public void CanReturnEmptyMeshWhenFileIsEmpty() { IFileLoader loader = Substitute.For <IFileLoader>(); loader.LoadFile(Arg.Any <string>()).Returns(new string[0]); IParsingService service = Substitute.For <IParsingService>(); service.ProcessLine(Arg.Any <string>(), Arg.Any <Mesh>()); Parser parser = new Parser(loader, service); Mesh mesh = parser.LoadMesh(_fixture.Create <string>()); Assert.That(mesh.Filename, Is.Null); Assert.That(mesh.SubMeshes, Is.Empty); Assert.That(mesh.Name, Is.Null); }