public Description appendValue(Object value) { if (value == null) { append("null"); } else if (value instanceof String) { toJavaSyntax((String) value); } else if (value instanceof Character) { append('"'); toJavaSyntax((Character) value); append('"'); } else if (value instanceof Short) { append('<'); append(valueOf(value)); append("s>"); } else if (value instanceof Long) { append('<'); append(valueOf(value)); append("L>"); } else if (value instanceof Float) { append('<'); append(valueOf(value)); append("F>"); } else if (value.getClass().isArray()) { appendValueList("[",", ","]", new ArrayIterator(value)); } else { append('<'); append(valueOf(value)); append('>'); } return this; }
@Test public void testInternalNets() throws Exception { ThermalInstance upper = testLoadedUnit.getInstances().get(0); ThermalInstance lower = testLoadedUnit.getInstances().get(1); ArrayIterator namesIt = new ArrayIterator(new String[]{"net1", "net2", "net3", "net4", "net5", "net6", "net7", "net8"}); ArrayIterator instancesIt = new ArrayIterator(new ThermalInstance[][]{{upper, upper}, {upper, upper}, {upper, upper}, {upper, lower}, {lower, lower}, {lower, lower}, {lower, lower}, {lower, upper}}); ArrayIterator pinNamesIt = new ArrayIterator(new String[][]{{"D", "C4"}, {"C", "B4"}, {"B", "A4"}, {"A", "D4"}, {"D", "C4"}, {"C", "B4"}, {"B", "A4"}, {"A", "D4"}}); Iterator<Net> netsIt = testLoadedUnit.getInternalNets().iterator(); while (namesIt.hasNext() && instancesIt.hasNext() && netsIt.hasNext() && pinNamesIt.hasNext()) { String name = (String) namesIt.next(); Net net = (Net) netsIt.next(); ArrayIterator instIt = new ArrayIterator((ThermalInstance[]) instancesIt.next()); ArrayIterator pinOutput = new ArrayIterator(new Boolean[]{true, false}); ArrayIterator pinNameIt = new ArrayIterator((String[]) pinNamesIt.next()); Net newNet = new Net(name, NetType.WIRE); while (pinNameIt.hasNext() && pinOutput.hasNext() && instIt.hasNext()) { newNet.addPin(new Pin((Boolean) pinOutput.next(), (String) pinNameIt.next(), (ThermalInstance) instIt.next())); } Assert.assertEquals(net, newNet); } }
@Override public Description appendValue(Object value) { if (value == null) { append("null"); } else if (value instanceof String) { toJavaSyntax((String) value); } else if (value instanceof Character) { append('"'); toJavaSyntax((Character) value); append('"'); } else if (value instanceof Short) { append('<'); append(descriptionOf(value)); append("s>"); } else if (value instanceof Long) { append('<'); append(descriptionOf(value)); append("L>"); } else if (value instanceof Float) { append('<'); append(descriptionOf(value)); append("F>"); } else if (value.getClass().isArray()) { appendValueList("[",", ","]", new ArrayIterator(value)); } else { append('<'); append(descriptionOf(value)); append('>'); } return this; }
public static void main(String[] args) { System.out.println("Hello, world!"); Iterator<Object> arrayIterator = new ArrayIterator(args); while (arrayIterator.hasNext()) System.out.println(arrayIterator.next()); }
Search(long[] query, ArrayIterator ls, TIntHashSet results ) { this.ls = ls; this.results = results; this.query= query; }