/** * AnalyzerBeans * Copyright (C) 2014 Neopost - Customer Information Management * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * This program 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 Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA */ package org.eobjects.analyzer.beans.valuedist; import junit.framework.TestCase; import org.eobjects.analyzer.result.SingleValueFrequency; import org.eobjects.analyzer.result.ValueCountListImpl; public class ValueCountListImplTest extends TestCase { public void testTopList() throws Exception { ValueCountListImpl list = ValueCountListImpl.createTopList(5); list.register(new SingleValueFrequency("1", 1)); list.register(new SingleValueFrequency("2", 2)); assertEquals("[[2->2], [1->1]]", list.getValueCounts().toString()); assertEquals(2, list.getActualSize()); list.register(new SingleValueFrequency("3", 3)); list.register(new SingleValueFrequency("4", 4)); list.register(new SingleValueFrequency("5", 5)); assertEquals(5, list.getActualSize()); list.register(new SingleValueFrequency("6", 6)); assertEquals(5, list.getActualSize()); assertEquals("[[6->6], [5->5], [4->4], [3->3], [2->2]]", list .getValueCounts().toString()); list.register(new SingleValueFrequency("10", 10)); list.register(new SingleValueFrequency("8", 8)); assertEquals("[[10->10], [8->8], [6->6], [5->5], [4->4]]", list .getValueCounts().toString()); } public void testBottomList() throws Exception { ValueCountListImpl list = ValueCountListImpl.createBottomList(5); list.register(new SingleValueFrequency("40", 40)); list.register(new SingleValueFrequency("30", 30)); list.register(new SingleValueFrequency("50", 50)); assertEquals(3, list.getActualSize()); assertEquals("[[30->30], [40->40], [50->50]]", list.getValueCounts() .toString()); list.register(new SingleValueFrequency("45", 45)); list.register(new SingleValueFrequency("1", 1)); list.register(new SingleValueFrequency("15", 15)); assertEquals(5, list.getActualSize()); assertEquals("[[1->1], [15->15], [30->30], [40->40], [45->45]]", list .getValueCounts().toString()); } }