package com.levelup.java;
import static org.junit.Assert.assertEquals;
import java.util.Calendar;
import org.junit.Test;
/**
* This java example will demonstrate the basics of a switch statement.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/switch-statement/'>Switch statement</a>
*/
public class SwitchStatement {
@Test
public void switch_statement_primitive_type () {
int day = 5;
String expression = null;
switch (day) {
case Calendar.SUNDAY:
case Calendar.SATURDAY:
expression = "This is a weekend day";
break;
case Calendar.MONDAY:
case Calendar.TUESDAY:
case Calendar.WEDNESDAY:
case Calendar.THURSDAY:
case Calendar.FRIDAY:
expression = "This is a weekday";
break;
}
assertEquals("This is a weekday", expression);
}
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
@Test
public void switch_statement_enumerated_type () {
Day day = Day.MONDAY;
String expression = null;
switch (day) {
case SUNDAY:
case SATURDAY:
expression = "This is a weekend day";
break;
case MONDAY:
case TUESDAY:
case WEDNESDAY:
case THURSDAY:
case FRIDAY:
expression = "This is a weekday";
break;
}
assertEquals("This is a weekday", expression);
}
@Test
public void switch_statement_string () {
String day = "MONDAY";
String expression = null;
switch (day) {
case "SUNDAY":
case "SATURDAY":
expression = "This is a weekend day";
break;
case "MONDAY":
case "TUESDAY":
case "WEDNESDAY":
case "THURSDAY":
case "FRIDAY":
expression = "This is a weekday";
break;
}
assertEquals("This is a weekday", expression);
}
}