コード例 #1
0
        public void AddingNullShouldNotChangeAnything()
        {
            var newTreap = new CustomSet.Treap <object>();

            newTreap.Add(null);

            Assert.AreEqual(0, newTreap.Count);
            Assert.IsFalse(newTreap.Contains(null));
        }
コード例 #2
0
        public void RemovingNullShouldNotChangeAnything()
        {
            var newTreap = new CustomSet.Treap <string>();

            newTreap.Add("dfsdf");
            newTreap.Add("rwerewr");

            Assert.IsFalse(newTreap.Remove(null));
            Assert.AreEqual(2, newTreap.Count);
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            PrintHelp();
            var treap = new CustomSet.Treap <int>();

            /* Console.WriteLine("15".GetHashCode());
             *   Console.WriteLine("20".GetHashCode());
             *   Console.WriteLine("1252".GetHashCode());*/

            while (true)
            {
                Console.Write("Enter command: ");
                if (!int.TryParse(Console.ReadLine(), out int currentCommand))
                {
                    PrintHelp();
                    continue;
                }

                switch (currentCommand)
                {
                case 0:
                    Console.WriteLine("Good bye!");
                    return;

                case 1:
                    Console.Write("Enter value to add: ");
                    var newValue = int.Parse(Console.ReadLine());

                    if (treap.Add(newValue))
                    {
                        Console.WriteLine("Success!");
                    }
                    else
                    {
                        Console.WriteLine("Failure!");
                    }

                    break;

                case 2:
                    Console.Write("Enter value to remove: ");
                    var removeValue = int.Parse(Console.ReadLine());

                    if (treap.Remove(removeValue))
                    {
                        Console.WriteLine("Success");
                    }
                    else
                    {
                        Console.WriteLine("Failure (value is not in set?)");
                    }

                    break;

                case 3:
                    if (treap.Count == 0)
                    {
                        Console.WriteLine("Nothing");
                    }
                    else
                    {
                        foreach (var element in treap)
                        {
                            Console.Write($"{element} ");
                        }
                        Console.WriteLine();
                    }
                    break;

                default:
                    PrintHelp();
                    break;
                }
            }
        }
コード例 #4
0
        public void AnyTreapShouldNotContainNull()
        {
            var newTreap = new CustomSet.Treap <object>();

            Assert.IsFalse(newTreap.Contains(null));
        }
コード例 #5
0
 public void InitTreap()
 {
     this.treap            = new CustomSet.Treap <int>();
     this.treap.RandomSeed = 1234567;
 }