/******************************************************************************* * Copyright (c) 2012-2015 INRIA. * 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: * Generoso Pagano - initial API and implementation ******************************************************************************/ /** * */ package fr.inria.soctrace.test.junit.lib.utils; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import java.util.HashMap; import java.util.Map; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import fr.inria.soctrace.lib.utils.Configuration; import fr.inria.soctrace.lib.utils.Configuration.SoCTraceProperty; /** * @author "Generoso Pagano <generoso.pagano@inria.fr>" */ public class ConfigurationTest { private static Configuration conf = Configuration.getInstance(); private static Map<SoCTraceProperty, String> bkpProperties = new HashMap<SoCTraceProperty, String>(); @BeforeClass public static void setUpBeforeClass() throws Exception { for (SoCTraceProperty p: SoCTraceProperty.values()) { bkpProperties.put(p, conf.get(p)); conf.set(p, "please"); } } @AfterClass public static void tearDownAfterClass() throws Exception { for (SoCTraceProperty p: SoCTraceProperty.values()) { conf.set(p, bkpProperties.get(p)); } } /** * Test method for {@link fr.inria.soctrace.lib.utils.Configuration#get(java.lang.String)}. */ @Test public final void testGetString() { for (SoCTraceProperty p: SoCTraceProperty.values()) { assertEquals("please", conf.get(p.toString())); } } /** * Test method for {@link fr.inria.soctrace.lib.utils.Configuration#getDefault(java.lang.String)}. */ @Test public final void testGetDefaultString() { for (SoCTraceProperty p: SoCTraceProperty.values()) { assertFalse(conf.getDefault(p.toString()).equals("please")); } } /** * Test method for {@link fr.inria.soctrace.lib.utils.Configuration#get(fr.inria.soctrace.lib.utils.Configuration.SoCTraceProperty)}. */ @Test public final void testGetSoCTraceProperty() { for (SoCTraceProperty p: SoCTraceProperty.values()) { assertEquals("please", conf.get(p)); } } /** * Test method for {@link fr.inria.soctrace.lib.utils.Configuration#getDefault(fr.inria.soctrace.lib.utils.Configuration.SoCTraceProperty)}. */ @Test public final void testGetDefaultSoCTraceProperty() { for (SoCTraceProperty p: SoCTraceProperty.values()) { assertFalse(conf.getDefault(p).equals("please")); } } }