test_class.declarator: ACE_CLUBS = Card.get(Rank.ACE, Suit.CLUBS)
test_class.modifier: private static final
test_class.original_string: private static final Card ACE_CLUBS = Card.get(Rank.ACE, Suit.CLUBS);
test_class.type: Card
test_class.var_name: ACE_CLUBS
test_class.declarator: TWO_CLUBS = Card.get(Rank.TWO, Suit.CLUBS)
test_class.modifier: private static final
test_class.original_string: private static final Card TWO_CLUBS = Card.get(Rank.TWO, Suit.CLUBS);
test_class.type: Card
test_class.var_name: TWO_CLUBS
test_class.declarator: THREE_CLUBS = Card.get(Rank.THREE, Suit.CLUBS)
test_class.modifier: private static final
test_class.original_string: private static final Card THREE_CLUBS = Card.get(Rank.THREE, Suit.CLUBS);
test_class.type: Card
test_class.var_name: THREE_CLUBS
test_class.declarator: aPile
test_class.modifier: private
test_class.original_string: private FoundationPile aPile;
test_class.type: FoundationPile
test_class.var_name: aPile
test_class.file: chapter-code/chapter5/TestFoundationPile.java
test_class.identifier: TestFoundationPile
test_case.body: @Test(expected = EmptyStackException.class)
  	public void testPeek_Empty_Version1()
  	{
  		aPile.peek();
  	}
test_case.class_method_signature: TestFoundationPile.testPeek_Empty_Version1()
test_case.full_signature: @Test(expected = EmptyStackException.class) public void testPeek_Empty_Version1()
test_case.identifier: testPeek_Empty_Version1
test_case.invocations: peek
test_case.modifiers: @Test(expected = EmptyStackException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPeek_Empty_Version1()
focal_class.declarator: aPile = new ArrayList<>()
focal_class.modifier: private
focal_class.original_string: private List<Card> aPile = new ArrayList<>();
focal_class.type: List<Card>
focal_class.var_name: aPile
focal_class.file: chapter-code/chapter5/FoundationPile.java
focal_class.identifier: FoundationPile
focal_class.class_method_signature: FoundationPile.isEmpty()
focal_class.full_signature: public boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: FoundationPile.peek()
focal_class.full_signature: public Card peek()
focal_class.identifier: peek
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Card
focal_class.signature: Card peek()
focal_class.class_method_signature: FoundationPile.pop()
focal_class.full_signature: public Card pop()
focal_class.identifier: pop
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Card
focal_class.signature: Card pop()
focal_class.class_method_signature: FoundationPile.push(Card pCard)
focal_class.full_signature: public void push(Card pCard)
focal_class.identifier: push
focal_class.modifiers: public
focal_class.parameters: (Card pCard)
focal_class.return: void
focal_class.signature: void push(Card pCard)
focal_class.class_method_signature: FoundationPile.canMoveTo(Card pCard)
focal_class.full_signature: public boolean canMoveTo(Card pCard)
focal_class.identifier: canMoveTo
focal_class.modifiers: public
focal_class.parameters: (Card pCard)
focal_class.return: boolean
focal_class.signature: boolean canMoveTo(Card pCard)
focal_method.body: public Card peek() 
  	{
  		if( isEmpty() ) 
  		{ 
  			throw new EmptyStackException(); 
  		}
  		return aPile.get(aPile.size() - 1);
  	}
focal_method.class_method_signature: FoundationPile.peek()
focal_method.full_signature: public Card peek()
focal_method.identifier: peek
focal_method.invocations: isEmpty get size
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Card
focal_method.signature: Card peek()