| | 88 | def test_load_uml(self): |
|---|
| | 89 | """Test loading of a freshly saved model. |
|---|
| | 90 | """ |
|---|
| | 91 | filename = os.tmpnam() |
|---|
| | 92 | |
|---|
| | 93 | UML.create(UML.Package) |
|---|
| | 94 | diagram = UML.create(UML.Diagram) |
|---|
| | 95 | diagram.create(items.CommentItem, subject=UML.create(UML.Comment)) |
|---|
| | 96 | diagram.create(items.ClassItem, subject=UML.create(UML.Class)) |
|---|
| | 97 | |
|---|
| | 98 | fd = open(filename, 'w') |
|---|
| | 99 | storage.save(XMLWriter(fd)) |
|---|
| | 100 | fd.close() |
|---|
| | 101 | |
|---|
| | 102 | UML.flush() |
|---|
| | 103 | assert not list(UML.select()) |
|---|
| | 104 | |
|---|
| | 105 | storage.load(filename) |
|---|
| | 106 | |
|---|
| | 107 | assert len(UML.lselect()) == 4 |
|---|
| | 108 | assert len(UML.lselect(lambda e: e.isKindOf(UML.Package))) == 1 |
|---|
| | 109 | assert len(UML.lselect(lambda e: e.isKindOf(UML.Diagram))) == 1 |
|---|
| | 110 | assert len(UML.lselect(lambda e: e.isKindOf(UML.Comment))) == 1 |
|---|
| | 111 | assert len(UML.lselect(lambda e: e.isKindOf(UML.Class))) == 1 |
|---|
| | 112 | |
|---|
| | 113 | # TODO: check load/save of other canvas items. |
|---|
| | 114 | |
|---|
| | 115 | def load_x_gaphor(self): |
|---|
| | 116 | storage.load('x.gaphor') |
|---|
| | 117 | |
|---|