コード例 #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);
        }
コード例 #2
0
ファイル: internal.cs プロジェクト: skill-lang/csharpTests
 public CBuilder a(unknown.A a)
 {
     instance.a = a;
     return(this);
 }
コード例 #3
0
 /// <summary>
 /// Used for internal construction, full allocation.
 /// </summary>
 public A(int skillID, unknown.A a) : base(skillID)
 {
     this.a = a;
 }