// annotations/AtUnitExample4.java// (c)2017 MindView LLC: see Copyright.txt// We make no guarantees that this code is fit for any purpose.// Visit http://OnJava8.com for more book information.// {java onjava.atunit.AtUnit// build/classes/main/annotations/AtUnitExample4.class}// {VisuallyInspectOutput}package annotations;import java.util.*;import onjava.atunit.*;import onjava.*;public class AtUnitExample4 {static String theory = "All brontosauruses " +"are thin at one end, much MUCH thicker in the " +"middle, and then thin again at the far end.";private String word;private Random rand = new Random(); // Time-based seedpublic AtUnitExample4(String word) {this.word = word;}public String getWord() { return word; }public String scrambleWord() {List<Character> chars = Arrays.asList(ConvertTo.boxed(word.toCharArray()));Collections.shuffle(chars, rand);StringBuilder result = new StringBuilder();for(char ch : chars)result.append(ch);return result.toString();}@TestPropertystatic List<String> input =Arrays.asList(theory.split(" "));@TestPropertystatic Iterator<String> words = input.iterator();@TestObjectCreatestatic AtUnitExample4 create() {if(words.hasNext())return new AtUnitExample4(words.next());elsereturn null;}@Testboolean words() {System.out.println("'" + getWord() + "'");return getWord().equals("are");}@Testboolean scramble1() {// Use specific seed to get verifiable results:rand = new Random(47);System.out.println("'" + getWord() + "'");String scrambled = scrambleWord();System.out.println(scrambled);return scrambled.equals("lAl");}@Testboolean scramble2() {rand = new Random(74);System.out.println("'" + getWord() + "'");String scrambled = scrambleWord();System.out.println(scrambled);return scrambled.equals("tsaeborornussu");}}/* Output:annotations.AtUnitExample4. words 'All'(failed). scramble1 'brontosauruses'ntsaueorosurbs(failed). scramble2 'are'are(failed)(3 tests)>>> 3 FAILURES <<<annotations.AtUnitExample4: wordsannotations.AtUnitExample4: scramble1annotations.AtUnitExample4: scramble2*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。