Exemplo n.º 1
0
        public void APITest_core_unknown_acc_partial()
        {
            string    path = tmpFile("partial");
            SkillFile sf   = SkillFile.open(path, Mode.Create, Mode.Write);

            // create objects
            unknown.A a = (unknown.A)sf.As().make();
            unknown.C c = (unknown.C)sf.Cs().make();
            // set fields
            a.a = (A)a;

            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.As().staticSize());
                Assert.AreEqual(1, sf.Cs().staticSize());
                // create objects from file
                unknown.A a_2 = (unknown.A)sf2.As().getByID(a.SkillID);
                unknown.C c_2 = (unknown.C)sf2.Cs().getByID(c.SkillID);
                // assert fields
                Assert.IsTrue(a_2.a == a_2);
            }
            File.Delete(path);
        }
Exemplo n.º 2
0
        public void writeGeneric()
        {
            string    path = tmpFile("write.generic");
            SkillFile sf   = SkillFile.open(path);

            reflectiveInit(sf);
            sf.close();
            File.Delete(path);
        }