public void TestGetChildrensCountWithMonoNamespace()
        {
            Mono.CSharp.ClassB someClass = new Mono.CSharp.ClassB();
            MCSClassElement simpleElement = new MCSClassElement("someClass", someClass);
            IEnumerable<ITreeElement> childrens = simpleElement.GetChilds();

            Assert.AreEqual(3, childrens.Count());
        }
        public void TestGetChildrensGetElementsTypes()
        {
            Mono.CSharp.ClassB someClass = new Mono.CSharp.ClassB();
            MCSClassElement simpleElement = new MCSClassElement("someClass", someClass);

            IEnumerable<ITreeElement> childrens = simpleElement.GetChilds();

            Assert.IsTrue(childrens.First() is SystemElement);
            Assert.IsTrue(childrens.Last() is MCSClassElement);
        }
        public void TestGetChildrensGetElementsNames()
        {
            Mono.CSharp.ClassB someClass = new Mono.CSharp.ClassB();
            MCSClassElement simpleElement = new MCSClassElement("someClass", someClass);

            IEnumerable<ITreeElement> childrens = simpleElement.GetChilds();

            Assert.AreEqual("aIntegerValue", childrens.First().Name);
            Assert.AreEqual("cClassAValue", childrens.Last().Name);
        }
        public void TestVisitSystemElementsCount()
        {
            MCSElementVisitor sv = new MCSElementVisitor();
            Mono.CSharp.ClassB someClass = new Mono.CSharp.ClassB();

            MCSClassElement se = new MCSClassElement("name", someClass);
            se.Visit(sv);

            Assert.AreEqual(6, sv.SystemElementsCount);
        }