Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void writeGeneric()
        {
            string    path = tmpFile("write.generic");
            SkillFile sf   = SkillFile.open(path);

            reflectiveInit(sf);
            sf.close();
            File.Delete(path);
        }
Esempio n. 4
0
 public SkillFile read(string s)
 {
     return(SkillFile.open(basePath + s, Mode.Read, Mode.ReadOnly));
 }