Esempio n. 1
0
        public void GetList_Test_EntryRecord()
        {
            EntryRecord         h    = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            List <EntryElement> list = new List <EntryElement>();
            EntryElement        e1   = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);
            EntryElement        e2   = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo2", CompareBy.AlphabetTitle);
            EntryElement        e3   = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo3", CompareBy.AlphabetTitle);
            EntryElement        e4   = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo4", CompareBy.AlphabetTitle);

            Assert.AreEqual(h.GetList().Count, list.Count, "List size 0 expected");

            h.AddEntry(e1, false);
            h.AddEntry(e2, false);
            h.AddEntry(e3, false);
            h.AddEntry(e4, false);


            list.Add(e1);
            list.Add(e2);
            list.Add(e3);
            list.Add(e4);

            Assert.AreNotSame(h.GetList(), list, "Expected Object and Actual object are the same");
            Assert.AreEqual(h.GetList().Count, list.Count, "List size 4 expected");
            for (int i = 0; i < list.Count; i++)
            {
                Assert.AreSame(h.GetList()[i], list[i], "Expected Object and Actual object are not the same");
            }
        }
Esempio n. 2
0
        public void Add_EmptyTitleTo_List()
        {
            EntryRecord h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);

            h.AddEntry("http://www.duckduckgo.com", "", false);
            Assert.AreEqual(h.GetList()[0].Title, "http://www.duckduckgo.com", "Title mismatch in Add_ToEmpty_History");
            Assert.AreEqual(h.GetList()[0].Url, "http://www.duckduckgo.com", "URL mismatch in ADD_ToEmpty_History");
            Assert.AreEqual(h.GetList().Count, 1, "List Size mismatch");
        }
Esempio n. 3
0
        public void Test_GetEntry_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);

            Assert.AreSame(h.GetEntry(0), e, "Expected and Actual Object mismatch");
        }
Esempio n. 4
0
        public void Test_GetIndex_EntryRecord()
        {
            EntryRecord  h  = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e1 = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);
            EntryElement e2 = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo2", CompareBy.AlphabetTitle);
            EntryElement e3 = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo3", CompareBy.AlphabetTitle);
            EntryElement e4 = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo4", CompareBy.AlphabetTitle);

            h.AddEntry(e1, false);
            h.AddEntry(e2, false);
            h.AddEntry(e3, false);
            h.AddEntry(e4, false);

            Assert.AreEqual(h.GetIndex("DuckDuckGo3"), 2, "Expected and Actual index mismatch");
            Assert.AreEqual(h.GetIndex("DuckDuckGo4"), 3, "Expected and Actual index mismatch");
            Assert.AreEqual(h.GetIndex("DuckDuckGo"), 0, "Expected and Actual index mismatch");
            Assert.AreEqual(h.GetIndex("DuckDuckGo2"), 1, "Expected and Actual index mismatch");
        }
Esempio n. 5
0
        public void Test_GetUrl_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);

            Assert.AreEqual(h.GetUrl("DuckDuckGo"), "http://www.duckduckgo.com", "Expected and Actual URL mismatch");
        }
Esempio n. 6
0
        public void Remove_EntryFrom_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);
            Assert.AreSame(h.GetList()[0], e);
            h.RemoveEntry("DuckDuckGo", false, false);
            Assert.AreEqual(h.GetList().Count, 0);
        }
Esempio n. 7
0
        public void Clear_EntryRecord_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);
            Assert.AreSame(h.GetList()[0], e, "Expected Object and Actual object are not the same");
            Assert.AreEqual(h.GetList().Count, 1, "List size of 1 expected");
            h.ClearList(false);
            Assert.AreEqual(h.GetList().Count, 0, "List size of 0 expected");
        }
Esempio n. 8
0
        public void Test_GetTime_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);

            string time = e.AccessTime.ToString();

            Assert.AreEqual(h.GetTime("DuckDuckGo").ToString(), time, "Expected and Actual Time string mismatch");
        }
Esempio n. 9
0
        public void Test_EditEntryTitle_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);
            Assert.AreEqual(h.GetList()[0].Title, "DuckDuckGo", "Expected and Actual Title mismatch");

            h.EditEntryTitle("DuckDuckGo", "DifferentTitle", false);
            Assert.AreEqual(h.GetList()[0].Title, "DifferentTitle", "Expected and Actual Title mismatch");
        }
Esempio n. 10
0
        public void Test_EventAddEntry_EntryRecord()
        {
            bool        eventTriggered = false;
            EntryRecord h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);

            h.EntryChanged += delegate { eventTriggered = true; };
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            Assert.AreEqual(eventTriggered, false, "The event should not have triggered");
            h.AddEntry(e, false);
            Assert.AreEqual(eventTriggered, true, "The event should have triggered");
        }
Esempio n. 11
0
        public void Test_EditEntryObject_EntryRecord()
        {
            EntryRecord  h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.AddEntry(e, false);
            Assert.AreEqual(h.GetList()[0].Title, "DuckDuckGo", "Expected and Actual Title mismatch");
            Assert.AreEqual(h.GetList()[0].Url, "http://www.duckduckgo.com", "Expected and Actual Title mismatch");

            EntryElement u = new EntryElement("http://www.google.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            h.EditEntry(u, false);
            Assert.AreEqual(h.GetList()[0].Title, "DuckDuckGo", "Expected and Actual Title mismatch");
            Assert.AreEqual(h.GetList()[0].Url, "http://www.google.com", "Expected and Actual Title mismatch");
            Assert.AreEqual(h.GetList().Count, 1, "List size of 1 expected");
        }
Esempio n. 12
0
        public void Test_EventExpectedParams_EntryRecord()
        {
            object             sentFrom = null;
            EntryRecordChanged args     = null;
            bool        eventTriggered  = false;
            EntryRecord h = new EntryRecord("Test", CompareBy.AlphabetTitle, false);

            h.EntryChanged += delegate(object sender, EntryRecordChanged e) { eventTriggered = true; sentFrom = sender; args = e; };
            EntryElement e = new EntryElement("http://www.duckduckgo.com", "DuckDuckGo", CompareBy.AlphabetTitle);

            Assert.AreEqual(eventTriggered, false, "The event should not have triggered");
            Assert.AreSame(sentFrom, null, "The event should be null");
            Assert.AreSame(args, null, "The event should be null");
            h.AddEntry(e, false);
            Assert.AreEqual(eventTriggered, true, "The event should have triggered");
            Assert.AreSame(sentFrom, h, "h should be the sender object");
            Assert.AreSame(args.EntryKey, e.Title, "Entry Key should be the title");
            Assert.AreEqual(args.AddRemUpd, ARU.Added, "AddRemUpd should be Added");
            Assert.AreEqual(args.Path, "Test", "Path should match path used when instantiating h");
            Assert.AreEqual(args.WriteFile, false, "WriteFile should be false");
        }