From: <lh...@us...> - 2008-08-08 14:03:45
|
Revision: 109 http://tinytim.svn.sourceforge.net/tinytim/?rev=109&view=rev Author: lheuer Date: 2008-08-08 14:03:53 +0000 (Fri, 08 Aug 2008) Log Message: ----------- Updated test cases Modified Paths: -------------- tinytim/trunk/src/test/java/org/tinytim/core/TestIRI.java tinytim/trunk/src/test/java/org/tinytim/core/TestLiteral.java tinytim/trunk/src/test/java/org/tinytim/core/TestSignatureGenerator.java tinytim/trunk/src/test/java/org/tinytim/core/TinyTimTestCase.java Modified: tinytim/trunk/src/test/java/org/tinytim/core/TestIRI.java =================================================================== --- tinytim/trunk/src/test/java/org/tinytim/core/TestIRI.java 2008-08-08 12:10:45 UTC (rev 108) +++ tinytim/trunk/src/test/java/org/tinytim/core/TestIRI.java 2008-08-08 14:03:53 UTC (rev 109) @@ -26,7 +26,7 @@ * Tests against the locator implementation. * * @author Lars Heuer (heuer[at]semagia.com) <a href="http://www.semagia.com/">Semagia</a> - * @version $Rev:$ - $Date:$ + * @version $Rev$ - $Date$ */ public class TestIRI extends TinyTimTestCase { Modified: tinytim/trunk/src/test/java/org/tinytim/core/TestLiteral.java =================================================================== --- tinytim/trunk/src/test/java/org/tinytim/core/TestLiteral.java 2008-08-08 12:10:45 UTC (rev 108) +++ tinytim/trunk/src/test/java/org/tinytim/core/TestLiteral.java 2008-08-08 14:03:53 UTC (rev 109) @@ -27,10 +27,20 @@ * * * @author Lars Heuer (heuer[at]semagia.com) <a href="http://www.semagia.com/">Semagia</a> - * @version $Rev:$ - $Date:$ + * @version $Rev$ - $Date$ */ public class TestLiteral extends TinyTimTestCase { + + public void testStringGet() { + final String value = "tiny tiny tiny"; + ILiteral lit = Literal.get(value); + assertNull(lit); + lit = Literal.create(value); + assertNotNull(lit); + assertSame(lit, Literal.get(value)); + } + public void testStringEquality() { final String value = "tinyTiM"; ILiteral lit1 = Literal.create(value); Modified: tinytim/trunk/src/test/java/org/tinytim/core/TestSignatureGenerator.java =================================================================== --- tinytim/trunk/src/test/java/org/tinytim/core/TestSignatureGenerator.java 2008-08-08 12:10:45 UTC (rev 108) +++ tinytim/trunk/src/test/java/org/tinytim/core/TestSignatureGenerator.java 2008-08-08 14:03:53 UTC (rev 109) @@ -44,8 +44,8 @@ Association assoc = _tm.createAssociation(type); Association assoc2 = _tm.createAssociation(type); assertFalse(assoc.getId().equals(assoc2.getId())); - String sig = SignatureGenerator.generateSignature(assoc); - assertEquals(sig, SignatureGenerator.generateSignature(assoc2)); + assertEquals(SignatureGenerator.generateSignature(assoc), + SignatureGenerator.generateSignature(assoc2)); } /** @@ -58,8 +58,17 @@ Occurrence occ = topic.createOccurrence(type, "tinyTiM"); Occurrence occ2 = topic.createOccurrence(type, "tinyTiM"); assertFalse(occ.getId().equals(occ2.getId())); - String sig = SignatureGenerator.generateSignature(occ); - assertEquals(sig, SignatureGenerator.generateSignature(occ2)); + assertEquals(SignatureGenerator.generateSignature(occ), + SignatureGenerator.generateSignature(occ2)); + int occ1Sig = SignatureGenerator.generateSignature(occ); + int occ2Sig = SignatureGenerator.generateSignature(occ2); + assertEquals(occ1Sig, occ2Sig); + occ.setType(createTopic()); + int occ1Sig2 = SignatureGenerator.generateSignature(occ); + assertFalse(occ1Sig == occ1Sig2); + occ2.setType(occ.getType()); + int occ2Sig2 = SignatureGenerator.generateSignature(occ2); + assertEquals(occ1Sig2, occ2Sig2); } /** @@ -71,8 +80,15 @@ Name name = topic.createName("tinyTiM"); Name name2 = topic.createName("tinyTiM"); assertFalse(name.getId().equals(name2.getId())); - String sig = SignatureGenerator.generateSignature(name); - assertEquals(sig, SignatureGenerator.generateSignature(name2)); + int name1Sig = SignatureGenerator.generateSignature(name); + int name2Sig = SignatureGenerator.generateSignature(name2); + assertEquals(name1Sig, name2Sig); + name.setType(createTopic()); + int name1Sig2 = SignatureGenerator.generateSignature(name); + assertFalse(name1Sig == name1Sig2); + name2.setType(name.getType()); + int name2Sig2 = SignatureGenerator.generateSignature(name2); + assertEquals(name1Sig2, name2Sig2); } /** @@ -80,11 +96,20 @@ * signature. */ public void testVariantBasic() { - Topic topic = _tm.createTopic(); - Name name = topic.createName("tinyTiM"); - Variant variant = name.createVariant("tiny Topic Maps", _tm.createTopic()); - String sig = SignatureGenerator.generateSignature(variant); - assertEquals(sig, SignatureGenerator.generateSignature(variant)); + final Name name = createName(); + final Topic theme = createTopic(); + final Topic theme2 = createTopic(); + Variant variant = name.createVariant("tiny Topic Maps", theme); + Variant variant2 = name.createVariant("tiny Topic Maps", theme); + int var1Sig = SignatureGenerator.generateSignature(variant); + int var2Sig = SignatureGenerator.generateSignature(variant2); + assertEquals(var1Sig, var2Sig); + variant.addTheme(theme2); + int var1Sig2 = SignatureGenerator.generateSignature(variant); + assertFalse(var1Sig == var1Sig2); + variant2.addTheme(theme2); + int var2Sig2 = SignatureGenerator.generateSignature(variant2); + assertEquals(var1Sig2, var2Sig2); } /** @@ -94,10 +119,10 @@ Topic type1 = _tm.createTopic(); Topic type2 = _tm.createTopic(); Association assoc = _tm.createAssociation(type1); - String sigBefore = SignatureGenerator.generateSignature(assoc); + int sigBefore = SignatureGenerator.generateSignature(assoc); assoc.setType(type2); - String sigAfter = SignatureGenerator.generateSignature(assoc); - assertFalse(sigBefore.equals(sigAfter)); + int sigAfter = SignatureGenerator.generateSignature(assoc); + assertFalse(sigBefore == sigAfter); Association assoc2 = _tm.createAssociation(type1); assertEquals(sigBefore, SignatureGenerator.generateSignature(assoc2)); assoc2.setType(type2); @@ -112,7 +137,19 @@ Role role2 = assoc.createRole(type, player); assertEquals(2, player.getRolesPlayed().size()); assertEquals(2, assoc.getRoles().size()); - String sig = SignatureGenerator.generateSignature(role1); - assertEquals(sig, SignatureGenerator.generateSignature(role2)); + assertEquals(SignatureGenerator.generateSignature(role1), + SignatureGenerator.generateSignature(role2)); } + + public void testRoles2() { + Association assoc = createAssociation(); + Topic type = createTopic(); + Topic player = createTopic(); + Role role1 = assoc.createRole(type, player); + Role role2 = assoc.createRole(player, type); + assertEquals(2, assoc.getRoles().size()); + int role1Sig = SignatureGenerator.generateSignature(role1); + int role2Sig = SignatureGenerator.generateSignature(role2); + assertTrue(role1Sig != role2Sig); + } } Modified: tinytim/trunk/src/test/java/org/tinytim/core/TinyTimTestCase.java =================================================================== --- tinytim/trunk/src/test/java/org/tinytim/core/TinyTimTestCase.java 2008-08-08 12:10:45 UTC (rev 108) +++ tinytim/trunk/src/test/java/org/tinytim/core/TinyTimTestCase.java 2008-08-08 14:03:53 UTC (rev 109) @@ -23,7 +23,13 @@ import java.util.Enumeration; import java.util.Properties; +import org.tmapi.core.Association; import org.tmapi.core.Locator; +import org.tmapi.core.Name; +import org.tmapi.core.Occurrence; +import org.tmapi.core.Role; +import org.tmapi.core.Topic; +import org.tmapi.core.Variant; import junit.framework.TestCase; @@ -56,6 +62,62 @@ return null; } + /** + * Creates a topic with a random item identifier. + * + * @return The topic. + */ + protected Topic createTopic() { + return _tm.createTopic(); + } + + /** + * Creates an association with a random type and no roles. + * + * @return The association. + */ + protected Association createAssociation() { + return _tm.createAssociation(createTopic()); + } + + /** + * Creates a role which is part of a random association with a random + * player and type. + * + * @return The role. + */ + protected Role createRole() { + return createAssociation().createRole(createTopic(), createTopic()); + } + + /** + * Creates an occurrence which is part of a random topic with a random type. + * + * @return The occurrence. + */ + protected Occurrence createOccurrence() { + return createTopic().createOccurrence(createTopic(), "Occurrence"); + } + + /** + * Creates a name which is part of a newly created topic using the default + * type name. + * + * @return The name. + */ + protected Name createName() { + return createTopic().createName("Name"); + } + + /** + * Creates a variant which is part of a newly created name. + * + * @return The variant. + */ + protected Variant createVariant() { + return createName().createVariant("Variant", createTopic()); + } + /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |