// assertBookmarks tests the given bookmark jar. func assertBookmarks(b BookmarksJar) { err := b.Save("test1", "http://localhost") ut.AssertNil(err) err = b.Save("test2", "http://127.0.0.1") ut.AssertNil(err) err = b.Save("test1", "http://localhost") ut.AssertNotNil(err) url, err := b.Read("test1") ut.AssertNil(err) ut.AssertEquals("http://localhost", url) url, err = b.Read("test2") ut.AssertEquals("http://127.0.0.1", url) url, err = b.Read("test3") ut.AssertNotNil(err) r := b.Remove("test2") ut.AssertTrue(r) r = b.Remove("test3") ut.AssertFalse(r) r = b.Has("test1") ut.AssertTrue(r) r = b.Has("test4") ut.AssertFalse(r) }
func TestMemoryHistory(t *testing.T) { ut.Run(t) stack := NewMemoryHistory() page1 := &State{} stack.Push(page1) ut.AssertEquals(1, stack.Len()) ut.AssertEquals(page1, stack.Top()) page2 := &State{} stack.Push(page2) ut.AssertEquals(2, stack.Len()) ut.AssertEquals(page2, stack.Top()) page := stack.Pop() ut.AssertEquals(page, page2) ut.AssertEquals(1, stack.Len()) ut.AssertEquals(page1, stack.Top()) page = stack.Pop() ut.AssertEquals(page, page1) ut.AssertEquals(0, stack.Len()) }