package org.trianacode.shiwaall.collection; import java.util.ArrayList; import java.util.List; // TODO: Auto-generated Javadoc /** * The Class CollectionTest. * * @author Andrew Harrison * @version 1.0.0 Jul 15, 2010 */ public class CollectionTest { /** * The main method. * * @param args the arguments */ public static void main(String[] args) { List<AddCollectionElement> listA = new ArrayList<AddCollectionElement>(); for (int i = 0; i < 2; i++) { AddCollectionElement ce = new AddCollectionElement(i); listA.add(ce); } List<AddCollectionElement> listB = new ArrayList<AddCollectionElement>(); for (int i = 0; i < 1; i++) { AddCollectionElement ce = new AddCollectionElement(); listB.add(ce); } //=================DOT======================// CollectionMapper<Number> cm = new Dot<Number>(listA, listB); cm.map(); System.out.println("Dot product:"); for (CollectionElement<Number> element : listB) { System.out.println(element); } //=================BLOCK======================// listB = new ArrayList<AddCollectionElement>(); for (int i = 0; i < 10; i++) { AddCollectionElement ce = new AddCollectionElement(); listB.add(ce); } cm = new Block<Number>(listA, listB); cm.map(); System.out.println("Block product:"); for (CollectionElement<Number> element : listB) { System.out.println(element); } //=================CROSS======================// listB = new ArrayList<AddCollectionElement>(); for (int i = 0; i < 1; i++) { AddCollectionElement ce = new AddCollectionElement(); listB.add(ce); } cm = new Cross<Number>(listA, listB); cm.map(); System.out.println("Cross product:"); for (CollectionElement<Number> element : listB) { System.out.println(element); } } }