public void writeGenericChecked() { string path = tmpFile("write.generic.checked"); SkillFile sf = SkillFile.open(path); reflectiveInit(sf); // write file sf.flush(); // create a name -> type map Dictionary <string, IAccess> types = new Dictionary <string, IAccess>(); foreach (IAccess t in sf.allTypes()) { types[t.Name] = t; } // read file and check skill IDs SkillFile sf2 = SkillFile.open(path, Mode.Read); foreach (IAccess t in sf2.allTypes()) { IEnumerator os = types[t.Name].GetEnumerator(); foreach (SkillObject o in t) { Assert.IsTrue(os.MoveNext(), "to few instances in read state"); Assert.AreEqual(o.SkillID, ((SkillObject)os.Current).SkillID); } Assert.IsFalse(os.MoveNext(), "to many instances in read state"); } File.Delete(path); }
public void APITest_restrictions_restrictionsCore_fail_restrictionsCore__fail__2() { string path = tmpFile("restrictionsCore_fail_2"); try { SkillFile sf = SkillFile.open(path, Mode.Create, Mode.Write); // create objects restrictionsCore.ZSystem sys = (restrictionsCore.ZSystem)sf.ZSystems().make(); // set fields sys.name = (string)"null"; sys.version = (float)(float)1.1; sf.close(); { // read back and assert correctness SkillFile sf2 = SkillFile.open(sf.currentPath(), Mode.Read, Mode.ReadOnly); // check count per Type Assert.AreEqual(1, sf.ZSystems().staticSize()); // create objects from file restrictionsCore.ZSystem sys_2 = (restrictionsCore.ZSystem)sf2.ZSystems().getByID(sys.SkillID); // assert fields Assert.IsTrue(sys_2.name != null && sys_2.name.Equals("null")); Assert.IsTrue(sys_2.version == (float)1.1); } } catch (SkillException) { return; } File.Delete(path); }
public void writeGeneric() { string path = tmpFile("write.generic"); SkillFile sf = SkillFile.open(path); reflectiveInit(sf); sf.close(); File.Delete(path); }
public SkillFile read(string s) { return(SkillFile.open(basePath + s, Mode.Read, Mode.ReadOnly)); }