/* * File: MeanZeroOneErrorTest.java * Authors: Justin Basilico * Company: Sandia National Laboratories * Project: Cognitive Framework Lite * * Copyright September 26, 2007, Sandia Corporation. Under the terms of Contract * DE-AC04-94AL85000, there is a non-exclusive license for use of this work by * or on behalf of the U.S. Government. Export of this program may require a * license from the United States Government. See CopyrightHistory.txt for * complete details. * * */ package gov.sandia.cognition.learning.performance; import gov.sandia.cognition.learning.data.DefaultTargetEstimatePair; import gov.sandia.cognition.learning.data.TargetEstimatePair; import java.util.ArrayList; import java.util.Collection; import junit.framework.TestCase; /** * This class implements JUnit tests for the following classes: * * MeanZeroOneError * * @author Justin Basilico * @since 2.0 */ public class MeanZeroOneErrorEvaluatorTest extends TestCase { public MeanZeroOneErrorEvaluatorTest( String testName) { super(testName); } public void testConstructors() { MeanZeroOneErrorEvaluator<Object, String> instance = new MeanZeroOneErrorEvaluator<Object, String>(); } /** * Test of summarize method, of class gov.sandia.cognition.learning.measure.MeanZeroOneError. */ public void testSummarize() { MeanZeroOneErrorEvaluator<Object, String> instance = new MeanZeroOneErrorEvaluator<Object, String>(); Collection<TargetEstimatePair<String, String>> data = new ArrayList<TargetEstimatePair<String, String>>(); assertEquals(0.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("yes", "no")); assertEquals(1.0 / 1.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("yes", "yes")); assertEquals(1.0 / 2.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("no", "no")); assertEquals(1.0 / 3.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("something", "else")); assertEquals(2.0 / 4.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("same", "same")); assertEquals(2.0 / 5.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("oh", "no")); assertEquals(3.0 / 6.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("this", "bad")); assertEquals(4.0 / 7.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>("not null", null)); assertEquals(5.0 / 8.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>(null, "not null")); assertEquals(6.0 / 9.0, instance.summarize(data)); data.add(new DefaultTargetEstimatePair<String, String>(null, null)); assertEquals(6.0 / 10.0, instance.summarize(data)); } /** * Test of compute method, of class gov.sandia.cognition.learning.measure.MeanZeroOneError. */ public void testCompute() { // Tested by testSummarize. } }