From 02a712a5424060fd8f0fd6f524462badf489fb96 Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Sat, 2 Apr 2011 15:55:35 +0100 Subject: [PATCH 1/1] Check that relation appending member and setting member end up in the right place --- .../actions/AddMemberToRelationActionTest.as | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as b/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as index f99ef9b8..df86b4f4 100644 --- a/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as +++ b/tests/src/net/systemeD/halcyon/connection/actions/AddMemberToRelationActionTest.as @@ -20,7 +20,7 @@ package net.systemeD.halcyon.connection.actions { //Instantiate the connection first to prevent errors Connection.getConnection(); - rel.appendMember(member, function(action:UndoableAction):void { action.doAction(); }) + rel.appendMember(member, function(action:UndoableAction):void { action.doAction(); }); Assert.assertEquals(1, rel.length); } @@ -38,5 +38,41 @@ package net.systemeD.halcyon.connection.actions { Assert.assertEquals("e", arr[3]); Assert.assertEquals("d", arr[4]); } + + [Test] + public function appendMember():void { + var n:Node = new Node(1,1,{},true,5,10); + var n2:Node = new Node(2,1,{},true,5,10); + var n3:Node = new Node(3,1,{},true,5,10); + + var member1:RelationMember = new RelationMember(n, "first"); + var member2:RelationMember = new RelationMember(n2, "second"); + var member3:RelationMember = new RelationMember(n3, "third"); + + var rel:Relation = new Relation(1,1,{},true, [member1, member2]); + Assert.assertEquals(2, rel.length); + + rel.appendMember(member3, function(action:UndoableAction):void { action.doAction(); }); + Assert.assertEquals(member3, rel.getMember(2)); + } + + [Test] + public function setMember():void { + var n:Node = new Node(1,1,{},true,5,10); + var n2:Node = new Node(2,1,{},true,5,10); + var n3:Node = new Node(3,1,{},true,5,10); + + var member1:RelationMember = new RelationMember(n, "first"); + var member2:RelationMember = new RelationMember(n2, "second"); + var member3:RelationMember = new RelationMember(n3, "third"); + + var rel:Relation = new Relation(1,1,{},true, [member1, member2]); + Assert.assertEquals(2, rel.length); + + rel.setMember(1, member3, function(action:UndoableAction):void { action.doAction(); }); + Assert.assertEquals(member3, rel.getMember(1)); + + Assert.assertEquals(2, rel.length); + } } } \ No newline at end of file -- 2.36.1