/** * Copyright (C) 2010-2017 Structr GmbH * * This file is part of Structr <http://structr.org>. * * Structr is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * Structr is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Structr. If not, see <http://www.gnu.org/licenses/>. */ package org.structr.common; import java.util.Calendar; import java.util.Date; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * */ public class HelperTest { @Test public void test01AppointmentsSize(){ final Calendar cal = Calendar.getInstance(); cal.set(2013, 07, 01); final Date startDate = new Date(cal.getTimeInMillis()); cal.set(2013, 07,02); final Date endDate = new Date(cal.getTimeInMillis()); final String weekdays = "Mo,Di,Mi,Do,Fr,Sa,So"; final String startTimeString = "14:00"; final String endTimeString = "17:00"; int expResult = 0; int result1 = RecurringDateHelper.generateAppointments(null, null, null, null, null).size(); assertEquals("result1: Appointments not empty",expResult, result1); int result2 = RecurringDateHelper.generateAppointments(null, null, "", "", "").size(); assertEquals("result2: Appointments not empty",expResult, result2); int result3 = RecurringDateHelper.generateAppointments(startDate, endDate, weekdays, startTimeString, "").size(); assertEquals("result3: Appointments not empty",expResult, result3); int result4 = RecurringDateHelper.generateAppointments(startDate, endDate, weekdays, "", endTimeString).size(); assertEquals("result4: Appointments not empty",expResult, result4); int result5 = RecurringDateHelper.generateAppointments(startDate, endDate, "", startTimeString, endTimeString).size(); assertEquals("result5: Appointments not empty",expResult, result5); } @Test public void testCaseConversion() { assertEquals("CheckIns", CaseHelper.toUpperCamelCase("check_ins")); assertEquals("check_ins", CaseHelper.toUnderscore("check_ins", true)); assertEquals("check_ins", CaseHelper.toUnderscore("check_ins", false)); assertEquals("CheckIns", CaseHelper.toUpperCamelCase("CheckIns")); assertEquals("check_ins", CaseHelper.toUnderscore("CheckIns", true)); assertEquals("check_ins", CaseHelper.toUnderscore("CheckIns", false)); assertEquals("CheckIn", CaseHelper.toUpperCamelCase("CheckIn")); assertEquals("check_ins", CaseHelper.toUnderscore("CheckIn", true)); assertEquals("check_in", CaseHelper.toUnderscore("CheckIn", false)); assertEquals("BlogEntry", CaseHelper.toUpperCamelCase("blog_entry")); assertEquals("blog_entries", CaseHelper.toUnderscore("blog_entry", true)); assertEquals("blog_entry", CaseHelper.toUnderscore("blog_entry", false)); assertEquals("BlogEntry", CaseHelper.toUpperCamelCase("BlogEntry")); assertEquals("blog_entries", CaseHelper.toUnderscore("BlogEntry", true)); assertEquals("blog_entry", CaseHelper.toUnderscore("BlogEntry", false)); assertEquals("BlogEntries", CaseHelper.toUpperCamelCase("blog_entries")); assertEquals("blog_entries", CaseHelper.toUnderscore("blog_entries", true)); assertEquals("blog_entries", CaseHelper.toUnderscore("blog_entries", false)); assertEquals("BlogEntries", CaseHelper.toUpperCamelCase("BlogEntries")); assertEquals("blog_entries", CaseHelper.toUnderscore("BlogEntries", true)); assertEquals("blog_entries", CaseHelper.toUnderscore("BlogEntries", false)); assertEquals("Blogentries", CaseHelper.toUpperCamelCase("blogentries")); assertEquals("blogentries", CaseHelper.toUnderscore("blogentries", true)); assertEquals("blogentries", CaseHelper.toUnderscore("blogentries", false)); assertEquals("Blogentries", CaseHelper.toUpperCamelCase("Blogentries")); assertEquals("blogentries", CaseHelper.toUnderscore("Blogentries", true)); assertEquals("blogentries", CaseHelper.toUnderscore("Blogentries", false)); } }