2using System.Collections.Generic;
4using System.Reflection;
5using System.Diagnostics;
6using System.Runtime.CompilerServices;
10using Microsoft.Xna.Framework;
11using Microsoft.Xna.Framework.Input;
12using Microsoft.Xna.Framework.Graphics;
18 public class ParentTest : UnitTest
21 public void SetParentTest()
30 Expect(B.Parent,
"B.Parent == A").ToBeEqual(A);
31 Expect(C.Parent,
"C.Parent == A").ToBeEqual(A);
32 Expect(A.Children.Count,
"A.Children.Count == 0").ToBeEqual(0);
33 Expect(A.
Get(
"C"),
"A.Get'C') == C").ToBeEqual(C);
36 public void PrependTest()
45 Expect(C.Parent,
"C.Parent == A").ToBeEqual(A);
46 Expect(A.Children.First(),
"A.Children.First() == C").ToBeEqual(C);
47 Expect(A.
Get(
"C"),
"A.Get'C') == C").ToBeEqual(C);
50 public void InsertTest()
61 Expect(A.Children.ElementAtOrDefault(0),
"A.Children[0] == B").ToBeEqual(B);
62 Expect(A.Children.ElementAtOrDefault(1),
"A.Children[1] == D").ToBeEqual(D);
63 Expect(A.Children.ElementAtOrDefault(2),
"A.Children[2] == C").ToBeEqual(C);
64 Expect(A.
Get(
"D"),
"A.Get'D') == D").ToBeEqual(D);
67 public void AppendTest()
76 Expect(C.Parent,
"C.Parent == A").ToBeEqual(A);
77 Expect(A.Children.Last(),
"A.Children.Last() == C").ToBeEqual(C);
78 Expect(A.
Get(
"C"),
"A.Get'C') == C").ToBeEqual(C);
81 public void SingleParentTest()
90 Expect(C.Parent,
"C.Parent == B").ToBeEqual(B);
91 Expect(A.Children.Count,
"A.Children.Count == 0").ToBeEqual(0);
Base class for all components.
virtual CUIComponent Prepend(CUIComponent child, string name=null, [CallerMemberName] string memberName="")
Adds children to the begining of the list.
virtual CUIComponent Get(string name)
Returns memorized component by name.
virtual CUIComponent Append(CUIComponent child, string name=null, [CallerMemberName] string memberName="")
Adds children to the end of the list.