/*
* Copyright (c) 2004-2011 Marco Maccaferri and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marco Maccaferri - initial API and implementation
*/
package org.eclipsetrader.core.internal.markets;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Set;
import junit.framework.TestCase;
public class WeekdaysAdapterTest extends TestCase {
public void testMarshalWorkdays() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
assertEquals("-MTWTF-", adapter.marshal(new HashSet<Integer>(Arrays.asList(new Integer[] {
Calendar.MONDAY,
Calendar.TUESDAY,
Calendar.WEDNESDAY,
Calendar.THURSDAY,
Calendar.FRIDAY,
}))));
}
public void testUnmarshalWorkdays() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
Set<Integer> set = adapter.unmarshal("-MTWTF-");
assertFalse(set.contains(Calendar.SUNDAY));
assertTrue(set.contains(Calendar.MONDAY));
assertTrue(set.contains(Calendar.TUESDAY));
assertTrue(set.contains(Calendar.WEDNESDAY));
assertTrue(set.contains(Calendar.THURSDAY));
assertTrue(set.contains(Calendar.FRIDAY));
assertFalse(set.contains(Calendar.SATURDAY));
}
public void testMarshalFull() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
assertEquals("SMTWTFS", adapter.marshal(new HashSet<Integer>(Arrays.asList(new Integer[] {
Calendar.SUNDAY,
Calendar.MONDAY,
Calendar.TUESDAY,
Calendar.WEDNESDAY,
Calendar.THURSDAY,
Calendar.FRIDAY,
Calendar.SATURDAY,
}))));
}
public void testUnmarshalFull() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
Set<Integer> set = adapter.unmarshal("SMTWTFS");
assertTrue(set.contains(Calendar.SUNDAY));
assertTrue(set.contains(Calendar.MONDAY));
assertTrue(set.contains(Calendar.TUESDAY));
assertTrue(set.contains(Calendar.WEDNESDAY));
assertTrue(set.contains(Calendar.THURSDAY));
assertTrue(set.contains(Calendar.FRIDAY));
assertTrue(set.contains(Calendar.SATURDAY));
}
public void testMarshalNull() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
assertNull(adapter.marshal(null));
}
public void testUnmarshalNull() throws Exception {
WeekdaysAdapter adapter = new WeekdaysAdapter();
assertNull(adapter.unmarshal(null));
}
}