/** * Copyright (C) 2001-2017 by RapidMiner and the contributors * * Complete list of developers available at our web site: * * http://rapidminer.com * * This program is free software: you can redistribute it and/or modify it under the terms of the * GNU Affero General Public License as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * 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 * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License along with this program. * If not, see http://www.gnu.org/licenses/. */ package com.rapidminer.operator.learner.associations; import java.util.ArrayList; import java.util.Iterator; import org.junit.Test; import junit.framework.TestCase; /** * Test for Ticket <a href="https://jira.rapidminer.com/browse/RM-2941">RM-2941</a><br/> * Calling toString with active Iterator failed * * @author Jonas Wilms-Pfau * */ public class AssociationRulesTest extends TestCase { @Test public void testToStringwithIteratorFunction() { AssociationRules mockRules = new AssociationRules(); for (int i = 0; i < 100; i++) { mockRules.addItemRule(new AssociationRule(new ArrayList<Item>(), new ArrayList<Item>(), 0.3d)); } mockRules.sort(); try { Iterator<AssociationRule> it = mockRules.iterator(); mockRules.toString(); // This would still not work /* * mockRules.addItemRule(new AssociationRule(new ArrayList<Item>(), new * ArrayList<Item>(), 0.3d)); */ it.next(); } catch (Exception e) { fail(e.getMessage()); } } }