コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ParserTests.cs プロジェクト: org-itbiz/ObjParserNet
        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);
        }