示例#1
0
        public void Can_find_contacts()
        {
            var contacts = new Contacts();

            contacts.AddContact("hack");
            contacts.AddContact("hackerrank");

            var res1 = contacts.CountContactsThatStartsWith("hac");

            res1.Should().Be(2);

            var res2 = contacts.CountContactsThatStartsWith("hak");

            res2.Should().Be(0);
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Here is phonebook World!");

            Dictionary <string, double> contact = new Dictionary <string, double>();
            Contacts c = new Contacts();

            Console.WriteLine("enter your option 1.add\n 2.delete 3.edit 4.search conatct 5.Get all contact");
            int selection = int.Parse(Console.ReadLine());

            switch (selection)
            {
            case 1: c.AddContact(contact);
                break;

            case 2: c.DeleteContact(contact);
                break;

            case 3: c.EditContact(contact);
                break;

            case 5: c.getContacts(contact);
                break;

            case 4: c.searchContact(contact);
                break;
            }
        }
示例#3
0
        public void Can_find_contacts_in_big_set()
        {
            var contacts   = new Contacts();
            int lineNumber = 0;
            var input      = EmbeddedResources.GetLines("contacts.txt");
            var results    = EmbeddedResources.GetLines("contacts_results.txt");

            using (var resultsEnumerator = results.GetEnumerator())
            {
                foreach (string line in input)
                {
                    lineNumber++;
                    if (int.TryParse(line, out _))
                    {
                        Debug.WriteLine("Skipped first line");
                    }
                    else if (line.StartsWith("add"))
                    {
                        string name = line.Split(' ')[1];
                        contacts.AddContact(name);
                    }
                    else
                    {
                        string searchPrefix = line.Split(' ')[1];
                        resultsEnumerator.MoveNext();
                        string expected      = resultsEnumerator.Current;
                        int    expectedCount = int.Parse(expected);

                        int count = contacts.CountContactsThatStartsWith(searchPrefix);
                        Debug.WriteLine($"Expected {count} to be {expectedCount}");
                        count.Should().Be(expectedCount);
                    }
                }

                while (resultsEnumerator.MoveNext())
                {
                    Debug.WriteLine($"Extra expected result {resultsEnumerator.Current}");
                    false.Should().Be(true, "File with answers has more expected results than input data");
                }
            }

            Debug.WriteLine($"Completed {lineNumber} numbers");
        }
示例#4
0
 public void AddContact([FromBody] RentCarContact newContact)
 {
     Contacts.AddContact(newContact);
 }//add new Contact
示例#5
0
        async void ExecuteAddContact()
        {
            var result = await _contacts.AddContact(UserName);

            //_contacts.ContactList.Add(new Contact(UserName));
        }