# HG changeset patch # User Jaroslav Tulach # Date 1213430685 -7200 # Node ID 675393d7093a0c7b5316215a52d6eb9afb40a8c1 # Parent b1f279a7ec467da829dbad835dfee8bd5bdc07d0 Splitting Factorial into own class, so Andrei does not need to complain about it having static modifier diff -r b1f279a7ec46 -r 675393d7093a samples/composition/src-test/api/Factorial.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/composition/src-test/api/Factorial.java Sat Jun 14 10:04:45 2008 +0200 @@ -0,0 +1,18 @@ +package api; + +/** Class showing inventive, non-expected use of + * Arithmetica methods to do multiplication instead of + * addition. + */ +//BEGIN: design.composition.arith.factorial +public final class Factorial extends Arithmetica { + public static int factorial(int n) { + return new Factorial().sumRange(1, n); + } + @Override + public int sumTwo(int one, int second) { + return one * second; + } +} +//END: design.composition.arith.factorial + diff -r b1f279a7ec46 -r 675393d7093a samples/composition/src-test/api/FactorialTest.java --- a/samples/composition/src-test/api/FactorialTest.java Sat Jun 14 10:04:41 2008 +0200 +++ b/samples/composition/src-test/api/FactorialTest.java Sat Jun 14 10:04:45 2008 +0200 @@ -38,22 +38,4 @@ public void testFactorial5() { assertEquals(120, Factorial.factorial(5)); } - - /** Class showing inventive, non-expected use of - * Arithmetica methods to do multiplication instead of - * addition. - */ - //BEGIN: design.composition.arith.factorial - public static final class Factorial extends Arithmetica { - public static int factorial(int n) { - return new Factorial().sumRange(1, n); - } - @Override - public int sumTwo(int one, int second) { - return one * second; - } - } - //END: design.composition.arith.factorial - - }