public void ReturnTrue_WhenCheckAddingToNodeWithNullChild()
        {
            tree.Add(42, 10);

            var(can, _) = tree.CanAdd(42, true);

            Assert.That(can, Is.True);
        }
예제 #2
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);
        }