public void ConvertToSchematic_GivenSchemFile_CreatesValidSchematic() { var schemFilePath = "carousel.schem"; var schematic = NBTConverter.ConvertToSchematic(schemFilePath); Assert.IsNotNull(schematic); }
public override RedstoneSidekickProject CreateProjectFromFile(string filePath, string fileName) { RedstoneSidekickProject project = null; if (File.Exists(filePath)) { project = new RedstoneSidekickProject(); Schematic schematic = NBTConverter.ConvertToSchematic(filePath); string projectName = fileName; int extPos = projectName.LastIndexOf("."); project.ProjectName = projectName.Substring(0, extPos); var itemDictionary = CreateBlockList(schematic); project.CraftingTree = new ProjectCraftingTree(itemDictionary); } return(project); }