StoneSet fertig und getestet :-)
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@47 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
027656acf7
commit
22b163ca9c
2 changed files with 12 additions and 10 deletions
|
@ -91,14 +91,14 @@ public class StoneSet implements Iterable<Stone> {
|
||||||
* Splitting {@link Position}
|
* Splitting {@link Position}
|
||||||
*/
|
*/
|
||||||
public Pair<StoneSet, StoneSet> splitAt(int position) {
|
public Pair<StoneSet, StoneSet> splitAt(int position) {
|
||||||
// Exception falls falscher index
|
// Exception in case of wrong index
|
||||||
if (position == 0 || position == stones.size()) {
|
if (position == 0 || position == stones.size()) {
|
||||||
|
throw new IndexOutOfBoundsException();
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return null;
|
StoneSet firstSet = new StoneSet(stones.subList(0, position));
|
||||||
|
StoneSet secondSet = new StoneSet(stones.subList(position,
|
||||||
|
stones.size()));
|
||||||
|
return new Pair<StoneSet, StoneSet>(firstSet, secondSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -108,8 +108,10 @@ public class StoneSet implements Iterable<Stone> {
|
||||||
* StoneSet to be joined to active StoneSet
|
* StoneSet to be joined to active StoneSet
|
||||||
*/
|
*/
|
||||||
public StoneSet join(StoneSet other) {
|
public StoneSet join(StoneSet other) {
|
||||||
return null;
|
List<Stone> joinedList = new ArrayList<Stone>();
|
||||||
|
joinedList.addAll(stones);
|
||||||
|
joinedList.addAll(other.stones);
|
||||||
|
return new StoneSet(joinedList);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int size() {
|
public int size() {
|
||||||
|
|
|
@ -93,14 +93,14 @@ public class StoneSetTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
// invalid Split
|
// invalid Split
|
||||||
@Test(expected = AssertionError.class)
|
@Test(expected = IndexOutOfBoundsException.class)
|
||||||
public void testSplitInvalidLow() {
|
public void testSplitInvalidLow() {
|
||||||
StoneSet testSet = createTestSet();
|
StoneSet testSet = createTestSet();
|
||||||
testSet.splitAt(0);
|
testSet.splitAt(0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = AssertionError.class)
|
@Test(expected = IndexOutOfBoundsException.class)
|
||||||
public void testSplitInvalidHigh() {
|
public void testSplitInvalidHigh() {
|
||||||
StoneSet testSet = createTestSet();
|
StoneSet testSet = createTestSet();
|
||||||
testSet.splitAt(3);
|
testSet.splitAt(3);
|
||||||
|
|
Reference in a new issue