### Question:
Piece { public List<Square> seeds() { List<Square> list = new ArrayList<Square>(); for (int y=-h-1; y<-h+size+1; y++) { for (int x=-h-1; x<-h+size+1; x++) { if ( crosses(x, y)) list.add(new Square(x, y)); } } return list; } Piece( int color, int size, String type, int rotations, int flips );  Piece( int size, String type, int rotations, int flips ); void reset(); void reset(Piece ghost); Piece clone(); Piece add(Square s); Piece add(int x, int y); int getValue(int x, int y); boolean isValue(int x, int y); Piece rotate(int dir); Piece flip(); String toLabel(); @Override String toString(); boolean touches(int x, int y); boolean crosses(int x, int y); boolean overlaps(Piece that, int X, int Y); @Override boolean equals(Object obj); List<Square> squares(); List<Square> squares(int color); List<Square> seeds(); static String serialize(Piece piece); public String type; public int size; public int color; public int rotations; public int flips; public int count; static final String tag; }### Answer:
@Test public void testSeeds() { Log.d(tag, ""+L4.seeds() ); assertTrue(L4.seeds().size()==5); }