var test; tableTests(false); tableTests(true); function tableTests(batchMode) { saveSettings; if (batchMode) test = "Tables (batch)"; else test = "Tables"; setBatchMode(batchMode); setOption("ExpandableArrays", true); tables = newArray; tableCount = 0; Table.reset("Results"); if ("Results"!=Table.title) fail(1); for (row=0, n=0; n<=2*PI; row++, n+=0.1) { Table.set("n", row, n); Table.set("sin(n)", row, sin(n)); Table.set("cos(n)", row, cos(n)); } Table.update; if ("Results"!=Table.title) fail(2); tables[tableCount++] = Table.title; // Duplicate table1 = "Sine/Cosine Table"; Table.create(table1); if (table1!=Table.title) fail(3); for (n=0,row=0; n<=2*PI; n+=0.1,row++) { Table.set("n", row, n); Table.set("sin(n)", row, sin(n)); Table.set("cos(n)", row, cos(n)); } Table.update; if (Table.size()!=63) failt(4); tables[tableCount++] = table1; table2 = table1 +" Copy"; Table.create(table2); headings = split(Table.headings(table1)); for (row=0; row