{
TabStop ts1 = new TabStop(1.0f);
TabStop ts2 = new TabStop(2.0f);
TabStop ts3 = new TabStop(3.0f);
TabStop[] tabs = new TabStop[] {ts1, ts2, ts3};
TabSet s = new TabSet(tabs);
harness.check(s.getTabCount(), 3);
harness.check(s.getTab(0), ts1);
harness.check(s.getTab(1), ts2);
harness.check(s.getTab(2), ts3);
// try modifying the original tab array
TabStop ts4 = new TabStop(4.0f);
tabs[1] = ts4;
harness.check(s.getTab(1), ts2);
// what if the original array is not ordered?
TabStop[] tabs2 = new TabStop[] {ts1, ts3, ts2};
TabSet s2 = new TabSet(tabs2);
harness.check(s2.getTabCount(), 3);
harness.check(s2.getTab(0), ts1);
harness.check(s2.getTab(1), ts3);
harness.check(s2.getTab(2), ts2);
// try null
s2 = new TabSet(null);
harness.check(s2.getTabCount(), 0);
}