コード例 #1
0
        public void PopulateRelationTest1()
        {
            SignInfo      sign  = new SignInfo();
            SignGroupInfo group = new SignGroupInfo();

            group.Name = "group";

            sign.Name    = "sign";
            group.Parent = tree;
            sign.Parent  = group;
            //_tree.AddSign(sign);
            Serialiser <SignGroupTree> ser = Serialiser <SignGroupTree> .Binaray;

            using (MemoryStream stream = new MemoryStream())
            {
                ser.Serialize(tree, stream);

                tree.Clear();
                stream.Position = 0;
                tree            = ser.Deserialise(stream);
                stream.Close();
            }

            tree.PopulateRelation();
            //
            Assert.AreEqual(1, tree.Groups.Length);
            Assert.AreEqual(1, tree.Groups[0].Signs.Length);
            Assert.AreEqual(0, tree.Signs.Length);
        }
コード例 #2
0
 public void MySetUp()
 {
     tree = new SignGroupTree();
     //SignInfo signn = new SignInfo();
     //signn.Name = "signn";
     //_tree.AddSign(signn);
 }
コード例 #3
0
        /// <summary>
        /// Test PopulateRelation Function
        /// 测试条件:树有一个子组并且子组中有一个sign
        /// 测试方法:通过XML序列化,然后反序列化,调用PopulateRelation(),查看树的关系是否存在
        /// </summary>
        //[Test]
        public void PopulateRelationTest6()
        {
            SignInfo      sign  = new SignInfo();
            SignGroupInfo group = new SignGroupInfo();

            group.Name = "group";

            sign.Name    = "sign";
            group.Parent = tree;
            sign.Parent  = group;
            SignGroupTree aa = new SignGroupTree();
            Serialiser <SignGroupTree> ser = Serialiser <SignGroupTree> .Xml;

            using (MemoryStream stream = new MemoryStream())
            {
                ser.Serialize(tree, stream);

                tree.Clear();
                stream.Position = 0;
                aa = ser.Deserialise(stream);
                stream.Close();
            }

            tree.PopulateRelation();
            Assert.AreEqual(1, aa.Groups.Length);
            Assert.AreEqual(1, aa.Groups[0].Signs.Length);
            Assert.AreEqual(0, aa.Signs.Length);
        }
コード例 #4
0
ファイル: ProjectInfo.cs プロジェクト: heng222/MyRepository
 public void AddDefaultItem()
 {
     if (_templates == null)
     {
         _templates = new TemplateGroups();
         _templates.AddDefaultItem();
     }
     if (_rootSign == null)
     {
         _rootSign = new SignGroupTree();
         //_rootSign.AddDefaultItem();
     }
     if (_libraryGroups == null)
     {
         _libraryGroups = new LibraryGroups();
         _libraryGroups.AddDefaultItem();
     }
     if (_sessionInfos == null)
     {
         _sessionInfos = new SessionInfos();
     }
     if (_sources == null)
     {
         _sources = new ListSet <DataItem>();
     }
     if (_recents == null)
     {
         _recents = new Recents();
     }
     if (_lstCategory == null)
     {
         _lstCategory = new List <LiveCategory>();
     }
 }
コード例 #5
0
ファイル: ProjectInfo.cs プロジェクト: heng222/MyRepository
 public ProjectInfo()
 {
     _rootSign      = new SignGroupTree();
     _templates     = new TemplateGroups();
     _libraryGroups = new LibraryGroups();
     _sessionInfos  = new SessionInfos();
     _sources       = new ListSet <DataItem>();
     _recents       = new Recents();
 }
コード例 #6
0
ファイル: ProjectInfo.cs プロジェクト: heng222/MyRepository
        public void Clear()
        {
            _rootSign.Dispose();
            _templates.Dispose();
            _libraryGroups.Dispose();
            _sessionInfos.Dispose();
            _sources.Dispose();


            _rootSign      = new SignGroupTree();
            _templates     = new TemplateGroups();
            _libraryGroups = new LibraryGroups();
            _sessionInfos  = new SessionInfos();
            _sources       = new ListSet <DataItem>();
            _recents       = new Recents();
        }
コード例 #7
0
        public void PopulateRelationTest2()
        {
            SignInfo sign = new SignInfo();

            sign.Name = "sign";
            //_tree.AddSign(sign);
            sign.Parent = tree;
            SignGroupTree aa = new SignGroupTree();
            Serialiser <SignGroupTree> ser = Serialiser <SignGroupTree> .Binaray;

            using (MemoryStream stream = new MemoryStream())
            {
                ser.Serialize(tree, stream);

                tree.Clear();
                stream.Position = 0;
                aa = ser.Deserialise(stream);
                stream.Close();
            }

            tree.PopulateRelation();
            Assert.AreEqual(1, aa.Signs.Length);
            Assert.AreEqual(0, aa.Groups.Length);
        }
コード例 #8
0
        public void ToStringTest()
        {
            SignGroupTree tree = new SignGroupTree();

            Assert.AreEqual("", tree.ToString());
        }