# HG changeset patch # User Jaroslav Tulach # Date 1213430052 -7200 # Node ID 9f71e68429959bf84b59f82db752fd6c179c9755 # Parent f335133cc6d6dc9d6c7ba13fb2df8f6bd0440180 Showing transitive change on the project diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/build.xml Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/nbproject/project.xml Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,107 @@ + + + org.netbeans.modules.ant.freeform + + + reexport + + + + reexport + + + + + java + src-api1.0 + UTF-8 + + + + java + src-api2.0 + UTF-8 + + + + java + src-query + UTF-8 + + + + java + src-test + UTF-8 + + + + + build + + + clean + + + test + + + test + + + clean + build + + + + + + + src-api1.0 + + + + src-api2.0 + + + + src-query + + + + src-test + + + build.xml + + + + + + + + + + + + + src-api1.0 + 1.5 + + + src-api2.0 + 1.5 + + + src-query + src-api1.0 + 1.5 + + + src-test + src-api1.0:src-query:../libs/dist/junit-4.4.jar + 1.5 + + + + diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/src-api1.0/api/String.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-api1.0/api/String.java Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,18 @@ +package api; + +// BEGIN: reexport.String10 +public final class String { + private final char[] chars; + + public String(char[] chars) { + this.chars = chars.clone(); + } + + public int length() { + return chars.length; + } + public char charAt(int i) { + return chars[i]; + } +} +// END: reexport.String10 diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/src-api2.0/api/String.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-api2.0/api/String.java Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,18 @@ +package api; + +import api.*; + +public final class String { + private final char[] chars; + + public String(char[] chars) { + this.chars = chars.clone(); + } + + public int getSize() { + return chars.length; + } + public char charAt(int i) { + return chars[i]; + } +} diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/src-query/query/Query.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-query/query/Query.java Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,10 @@ +package query; + +import api.String; + +public final class Query { + public String computeReply() { + char[] hello = { 'H', 'e', 'l', 'l', 'o' }; + return new String(hello); + } +} diff -r f335133cc6d6 -r 9f71e6842995 samples/reexport/src-test/usage/UseQueryTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/reexport/src-test/usage/UseQueryTest.java Sat Jun 14 09:54:12 2008 +0200 @@ -0,0 +1,27 @@ +package usage; + +import api.String; +import query.Query; +import org.junit.Test; +import static org.junit.Assert.*; + +public class UseQueryTest { + + public UseQueryTest() { + } + + @Test public void verifyThatQueryReturnsHello() { + // BEGIN: reexport.transitive.change.in.String + Query query = new Query(); + String reply = query.computeReply(); + assertEquals("Length is correct", 5, reply.length()); + // END: reexport.transitive.change.in.String + + assertEquals('H', reply.charAt(0)); + assertEquals('e', reply.charAt(1)); + assertEquals('l', reply.charAt(2)); + assertEquals('l', reply.charAt(3)); + assertEquals('o', reply.charAt(4)); + + } +}