Assertions

Category: Assertions
Author: Victoria Kirst
Book Chapter: 5.5
Problem: Assertions
	For each of the five points labeled by comments, identify each of the assertions in the table below as either being always true, never true, or sometimes true / sometimes false. 

public static int antCrawl(int max) {
	Random rand = new Random();
	int height = 0;
	int falls = 0;
	<span class="assertionpoint">// Point A
	while (height < max) {
		int r = rand.nextInt(4);
		<span class="assertionpoint">// Point B
		if (r == 0 && height > 0) {
			height--;
			falls++;
			<span class="assertionpoint">// Point C
		} else {
			height++;
			<span class="assertionpoint">// Point D
		}
	}
	<span class="assertionpoint">// Point E
	return falls;
}

1) falls == 0
2) height > 0
3) height < max