예제 #1
0
        public void APITest_restrictions_age_fail_restr()
        {
            string path = tmpFile("restr");

            try
            {
                SkillFile sf = SkillFile.open(path, Mode.Create, Mode.Write);

                // create objects
                age.Age one = (age.Age)sf.Ages().make();
                // set fields
                one.age = (long)-1L;
                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.Ages().staticSize());
                    // create objects from file
                    age.Age one_2 = (age.Age)sf2.Ages().getByID(one.SkillID);
                    // assert fields
                    Assert.IsTrue(one_2.age == -1L);
                }
            }
            catch (SkillException)
            {
                return;
            }
            File.Delete(path);
        }
예제 #2
0
        public void APITest_core_age_acc_two()
        {
            string    path = tmpFile("two");
            SkillFile sf   = SkillFile.open(path, Mode.Create, Mode.Write);

            // create objects
            age.Age one = (age.Age)sf.Ages().make();
            age.Age two = (age.Age)sf.Ages().make();
            // set fields
            one.age = (long)30L;

            two.age = (long)2L;
            sf.close();

            { // read back and assert correctness
                SkillFile sf2 = SkillFile.open(sf.currentPath(), Mode.Read, Mode.ReadOnly);
                // check count per Type
                Assert.AreEqual(2, sf.Ages().staticSize());
                // create objects from file
                age.Age one_2 = (age.Age)sf2.Ages().getByID(one.SkillID);
                age.Age two_2 = (age.Age)sf2.Ages().getByID(two.SkillID);
                // assert fields
                Assert.IsTrue(one_2.age == 30L);

                Assert.IsTrue(two_2.age == 2L);
            }
            File.Delete(path);
        }
예제 #3
0
 public abstract _R visit(age.Age self, _A arg);