package com.ese2013.mensaunibe.model.menu.test; import java.util.Calendar; import android.content.Context; import android.test.AndroidTestCase; import com.ese2013.mensaunibe.App; import com.ese2013.mensaunibe.model.menu.MenuDate; /** * @author group7 * @author Sandor Torok */ public class MenuDateTest extends AndroidTestCase{ private MenuDate menuDate; private Calendar cal; @Override public void setUp() throws Exception { super.setUp(); cal = Calendar.getInstance(); cal.set(2013, Calendar.NOVEMBER, 4); menuDate = new MenuDate(cal.getTime()); } public void testHashCode() { int result = cal.get(Calendar.DAY_OF_MONTH) +(cal.get(Calendar.MONTH) + 1) +cal.get(Calendar.YEAR); assertEquals("Should be 2034", menuDate.hashCode(), result); } public void testCompareTo() { cal.set(2013, Calendar.NOVEMBER, 4); assertEquals("Should be equal", menuDate.compareTo(new MenuDate(cal.getTime())), 0); cal.set(2013, Calendar.OCTOBER, 4); assertEquals("Should not be equal", menuDate.compareTo(new MenuDate(cal.getTime())), 1); } public void testToText() { Context ctx = App.getAppContext(); assertEquals("Should be Monday", ctx.getString(com.ese2013.mensaunibe.R.string.Monday), menuDate.toText(true)); assertEquals("Should be Monday, 4.11.2013", ctx.getString(com.ese2013.mensaunibe.R.string.Monday)+", 4.11.2013", menuDate.toText(false)); cal.add(Calendar.DATE, 2); menuDate = new MenuDate(cal.getTime()); assertEquals("Should be Wednesday", ctx.getString(com.ese2013.mensaunibe.R.string.Wednesday), menuDate.toText(true)); assertEquals("Should be Wednesday, 6.11.2013", ctx.getString(com.ese2013.mensaunibe.R.string.Wednesday)+", 6.11.2013", menuDate.toText(false)); menuDate = new MenuDate(Calendar.getInstance().getTime()); assertEquals("Should be Today", ctx.getString(com.ese2013.mensaunibe.R.string.today), menuDate.toText(true)); assertEquals("Should be Today", ctx.getString(com.ese2013.mensaunibe.R.string.today), menuDate.toText(false)); } }