예제 #1
0
        public (bool added, int next) TryAdd(int target, bool greater, string text)
        {
            var(can, next) = tree.CanAdd(target, greater);
            if (!can)
            {
                return(false, next);
            }

            var id = storage.Create(new Objective
            {
                Project = project,
                Text    = text
            });

            var value = tree.Add(target, greater, id);

            storage.Update(new Objective
            {
                Id    = id,
                Value = value,
            });

            return(true, next);
        }
예제 #2
0
 public static void AddNodesToTree(IBalancedTree <string, string> tree)
 {
     tree.Add("A", "1");
     tree.Add("B", "2");
     tree.Add("C", "3");
     tree.Add("D", "4");
     tree.Add("E", "5");
     tree.Add("F", "6");
     tree.Add("G", "7");
     tree.Add("H", "8");
     tree.Add("I", "9");
     tree.Add("J", "10");
     tree.Add("K", "11");
     tree.Add("L", "12");
     tree.Add("M", "13");
     tree.Add("N", "14");
     tree.Add("O", "15");
     tree.Add("P", "16");
     tree.Add("Q", "17");
     tree.Add("R", "18");
     tree.Add("S", "19");
     tree.Add("T", "20");
     tree.Add("U", "21");
     tree.Add("V", "22");
     tree.Add("W", "23");
     tree.Add("X", "24");
     tree.Add("Y", "25");
     tree.Add("Z", "26");
     tree.Add("ZA", "27");
     tree.Add("ZB", "28");
     tree.Add("ZC", "29");
     tree.Add("ZD", "30");
     tree.Add("ZE", "31");
     tree.Add("ZF", "32");
     tree.Add("ZG", "33");
     tree.Add("ZH", "34");
     tree.Add("ZI", "35");
 }
예제 #3
0
 public static void AddNodesToTree( IBalancedTree<string, string> tree )
 {
     tree.Add( "A", "1" );
     tree.Add( "B", "2" );
     tree.Add( "C", "3" );
     tree.Add( "D", "4" );
     tree.Add( "E", "5" );
     tree.Add( "F", "6" );
     tree.Add( "G", "7" );
     tree.Add( "H", "8" );
     tree.Add( "I", "9" );
     tree.Add( "J", "10" );
     tree.Add( "K", "11" );
     tree.Add( "L", "12" );
     tree.Add( "M", "13" );
     tree.Add( "N", "14" );
     tree.Add( "O", "15" );
     tree.Add( "P", "16" );
     tree.Add( "Q", "17" );
     tree.Add( "R", "18" );
     tree.Add( "S", "19" );
     tree.Add( "T", "20" );
     tree.Add( "U", "21" );
     tree.Add( "V", "22" );
     tree.Add( "W", "23" );
     tree.Add( "X", "24" );
     tree.Add( "Y", "25" );
     tree.Add( "Z", "26" );
     tree.Add( "ZA", "27" );
     tree.Add( "ZB", "28" );
     tree.Add( "ZC", "29" );
     tree.Add( "ZD", "30" );
     tree.Add( "ZE", "31" );
     tree.Add( "ZF", "32" );
     tree.Add( "ZG", "33" );
     tree.Add( "ZH", "34" );
     tree.Add( "ZI", "35" );
 }
        public void InsertNode_WhenTreeIsEmpty()
        {
            tree.Add(42, true, 1);

            Assert.That(tree.FindRoot().exists, Is.True);
        }