# HG changeset patch # User Jaroslav Tulach # Date 1213430908 -7200 # Node ID a3a5034a7b8f916c8f05e1b5857debfc97e0a2bb # Parent b3aab65cde530d46825f851b9f252f130e6ea7f2 Tests realy show usage of MockServices diff -r b3aab65cde53 -r a3a5034a7b8f samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java --- a/samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java Sat Jun 14 10:08:25 2008 +0200 +++ b/samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java Sat Jun 14 10:08:28 2008 +0200 @@ -28,6 +28,7 @@ protected abstract Scrambler getScrambler(); public void display() { + initWord(); setVisible(true); } // FINISH: anagram.ui.Anagrams @@ -35,10 +36,12 @@ String original; String scrambled; - @Override - public void addNotify() { - super.addNotify(); - initWord(); + public final String getOriginalWord() { + return original; + } + + public final String getScrambledWord() { + return scrambled; } /** This method is called from within the constructor to @@ -190,7 +193,7 @@ guessedWord.requestFocus(); }//GEN-LAST:event_nextTrialActionPerformed - private void initWord() { + protected final void initWord() { String[] words = getWordLibrary().getWords(); int index = wordIdx % words.length; diff -r b3aab65cde53 -r a3a5034a7b8f samples/componentinjection/anagram-modular/src-test/org/apidesign/anagram/gui/AnagramsTestBase.java --- a/samples/componentinjection/anagram-modular/src-test/org/apidesign/anagram/gui/AnagramsTestBase.java Sat Jun 14 10:08:25 2008 +0200 +++ b/samples/componentinjection/anagram-modular/src-test/org/apidesign/anagram/gui/AnagramsTestBase.java Sat Jun 14 10:08:28 2008 +0200 @@ -30,13 +30,29 @@ assertEquals( "It is the mock one", SingleMockLibrary.class, l.getClass() ); + + ui.display(); + + assertEquals( + "The word from SingleMockLibrary is taken", + "Hello World!", ui.getOriginalWord() + ); + assertEquals( + "The word is rotated using ReversingMockScrambler", + "!dlroW olleH", ui.getScrambledWord() + ); } - public static final class ReversingMockScrambler { - + public static final class ReversingMockScrambler implements Scrambler { + public String scramble(String word) { + return new StringBuilder(word).reverse().toString(); + } } - public static final class SingleMockLibrary { + public static final class SingleMockLibrary implements WordLibrary { + public String[] getWords() { + return new String[] { "Hello World!" }; + } } }