import org.junit.Assert;
import org.junit.Test;

/**
 * SquirrelTest for https://codingbat.com/prob/p141061.
 * @author Alvin Chao
 * @version 10-10-18
 * I have abided by the JMU honor code.
 */

public class SquirrelsTest {

    
    /**
     *  Default Test.
     */
    @Test public void testSquirrels() {
        new Squirrels();
    }
    
    /**
     * Test method for SquirrelPlay.
     * Comprehensive Coding Bat tests:
     * squirrelPlay(70, false) → true   true    OK  
     * squirrelPlay(95, false) → false false   OK  
     * squirrelPlay(95, true) → true   true    OK  
     * squirrelPlay(90, false) → true  true    OK  
     * squirrelPlay(90, true) → true   true    OK  
     * squirrelPlay(50, false) → false false   OK  
     * squirrelPlay(50, true) → false  false   OK  
     * squirrelPlay(100, false) → false    false   OK  
     * squirrelPlay(100, true) → true  true    OK  
     * squirrelPlay(105, true) → false false   OK  
     * squirrelPlay(59, false) → false false   OK  
     * squirrelPlay(59, true) → false  false   OK  
     * squirrelPlay(60, false) → true  true    OK  
     */
    @Test
    public void testSquirrelPlay() {
        // Test equal to lower limit covers Line 29 positive case and Line 30
        Assert.assertTrue(Squirrels.squirrelPlay(60, true));
        // Not summer 100 covers Line 20 negative case, Line 31 positive and 32
        Assert.assertFalse(Squirrels.squirrelPlay(100, false));
        //  Less than lower limit not summer covers negative case Line 31
        Assert.assertFalse(Squirrels.squirrelPlay(50, false));
    }
}
