Ejemplo n.º 1
0
        /// <summary>
        /// 建立年班檢視。
        /// </summary>
        public TreeNavViewBase()
        {
            InitializeComponent();

            NameComparer = new CustomStringComparer();
            KCFactory    = new KeyCatalogFactory()
            {
                NameSorter = KeyCatalogComparer, ToStringFormatter = KeyCatalogTitleFormat
            };
            ShowRoot      = true;
            RootCaption   = "所有項目";
            Loading       = new Node("讀取中...");
            UISyncContext = TaskScheduler.FromCurrentSynchronizationContext();

            //當 Student.SetFilteredSource 被呼叫時。
            SourceChanged += new EventHandler(StudentGradeClassView_SourceChanged);

            try
            {//在設計模式下會爆炸,懶得處理了...
                if (Backend == null)
                {
                    Backend = new FISCA.Data.QueryHelper();
                }
            }
            catch { }
        }
        public void Inorder_TypeParameterIsString_ComparerIsCustom(string[] expected, string[] parameters)
        {
            var comparer = new CustomStringComparer();
            var tree     = new BinarySearchTree <string>(parameters[0], comparer);

            for (int i = 1; i < parameters.Length; i++)
            {
                tree.AddElement(parameters[i]);
            }

            var areSame = AreSame(tree.Inorder(), expected, (a, b) => a == b);

            Assert.IsTrue(areSame);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 建立年班檢視。
        /// </summary>
        public TreeNavViewBase()
        {
            InitializeComponent();

            NameComparer = new CustomStringComparer();
            KCFactory = new KeyCatalogFactory() { NameSorter = KeyCatalogComparer, ToStringFormatter = KeyCatalogTitleFormat };
            ShowRoot = true;
            RootCaption = "所有項目";
            Loading = new Node("讀取中...");
            UISyncContext = TaskScheduler.FromCurrentSynchronizationContext();

            //當 Student.SetFilteredSource 被呼叫時。
            SourceChanged += new EventHandler(StudentGradeClassView_SourceChanged);

            try
            {//在設計模式下會爆炸,懶得處理了...
                if (Backend == null)
                    Backend = new FISCA.Data.QueryHelper();
            }
            catch { }
        }
Ejemplo n.º 4
0
        public void Enumerator_String_SortedArray()
        {
            string[] array = new string[] { "one", "three", "four" };

            var comparer = new CustomStringComparer();

            var tree = new BinarySearchTree <string>(comparer);

            tree.Add(array);

            int i = 0;

            foreach (var items in tree)
            {
                array[i++] = items;
            }

            string[] expectedArr = new string[] { "one", "four", "three" };

            Assert.AreEqual(expectedArr, array);
        }
Ejemplo n.º 5
0
        public void ContainsMetStringsMaarDanOpPartialMatch()
        {
            // Arrange
            var list = new LinkedList <string>
            {
                "asdf asdfj;klasdf jlsdf",
                "qewrupq uiower uiower"
            };

            /* Gebruik één van deze twee interfaces (of allebei):
             *  IComparer<string>
             *  IEqualityComparer<string>
             */
            IEqualityComparer <string> comparer =
                new CustomStringComparer();

            // Act
            bool contains = list.Contains("asdfj;", comparer);

            // Assert
            Assert.True(contains);
        }