annotate tests/doctest.txt @ 34:16673636dcb6

wow, testing is fun!
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 13 Dec 2012 19:06:00 -0800
parents 943a4b7097af
children 52dedd2a8ffb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cfcfa093e4b4 initial commit
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 Test WSGraph
26
60d7e38a20cd mostly notes to self
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
2 ============
0
cfcfa093e4b4 initial commit
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3
cfcfa093e4b4 initial commit
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 The obligatory imports:
cfcfa093e4b4 initial commit
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5
29
2e4ed8e0a103 passing pretend tests
Jeff Hammel <jhammel@mozilla.com>
parents: 26
diff changeset
6 >>> from wsgraph.model import MemoryCache
0
cfcfa093e4b4 initial commit
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
7
30
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
8 Make a graph:
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
9
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
10 >>> graph = MemoryCache()
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
11
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
12 The graph starts off empty:
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
13
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
14 >>> graph() == {'nodes': {}, 'edges': {}}
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
15 True
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
16 >>> graph.nodes()
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
17 []
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
18 >>> graph.edges()
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
19 []
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
20 >>> graph.node('A') is None
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
21 True
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
22 >>> graph['A'] is None
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
23 True
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
24 >>> graph.edge('A', 'B') is None
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
25 True
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
26 >>> graph[('A', 'B')] is None
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
27 True
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
28 >>> 'A' in graph
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
29 False
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
30 >>> ('A', 'B') in graph
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
31 False
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
32
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
33 Let's add stuff to it:
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
34
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
35 >>> nodeA = {'hello': "is it me you're looking for?"}
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
36 >>> graph['A'] = nodeA
32
943a4b7097af fix tests
Jeff Hammel <jhammel@mozilla.com>
parents: 30
diff changeset
37 >>> graph.edge('A', 'B', dict(foo='bar'))
30
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
38 >>> 'A' in graph
2fe3933f8eca Yay! we now haz failing tests
Jeff Hammel <jhammel@mozilla.com>
parents: 29
diff changeset
39 True
34
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
40 >>> ['A', 'B'] in graph
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
41 True
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
42 >>> graph[('A', 'C')] = {'why': "this will add 'C' to the graph"}
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
43 >>> 'C' in graph
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
44 True
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
45 >>> graph['C']
16673636dcb6 wow, testing is fun!
Jeff Hammel <jhammel@mozilla.com>
parents: 32
diff changeset
46 {}