public void testLocateElement() { Document document = BasicFactories.documentProvider().parse( LineContainers.debugContainerWrap("01234567890123456789")); ApiView api = new ApiView(document, mock(Wavelet.class)); api.insert(3, new FormElement(ElementType.BUTTON, "buttonName")); FormElement button1 = new FormElement(ElementType.BUTTON, "buttonName"); assertEquals(3, api.locateElement(button1)); FormElement button2 = new FormElement(ElementType.BUTTON, "notInDocument"); assertEquals(-1, api.locateElement(button2)); api.insert(4, new Gadget("http://test.com")); Gadget gadget1 = new Gadget("http://test.com"); assertEquals(4, api.locateElement(gadget1)); Gadget gadget2 = new Gadget("http://test.com/something"); assertEquals(-1, api.locateElement(gadget2)); assertInSync(document, api); Element inlineBlip = new Element(ElementType.INLINE_BLIP); inlineBlip.setProperty("id", "b+1234"); api.insert(5, inlineBlip); assertEquals(5, api.locateElement(inlineBlip)); }
public void testLocateElement() { Document document = BasicFactories.documentProvider().parse( LineContainers.debugContainerWrap("01234567890123456789")); ApiView api = new ApiView(document, mock(Wavelet.class)); api.insert(3, new FormElement(ElementType.BUTTON, "buttonName")); FormElement button1 = new FormElement(ElementType.BUTTON, "buttonName"); assertEquals(3, api.locateElement(button1)); FormElement button2 = new FormElement(ElementType.BUTTON, "notInDocument"); assertEquals(-1, api.locateElement(button2)); api.insert(4, new Gadget("http://test.com")); Gadget gadget1 = new Gadget("http://test.com"); assertEquals(4, api.locateElement(gadget1)); Gadget gadget2 = new Gadget("http://test.com/something"); assertEquals(-1, api.locateElement(gadget2)); assertInSync(document, api); Element inlineBlip = new Element(ElementType.INLINE_BLIP); inlineBlip.setProperty("id", "b+1234"); api.insert(5, inlineBlip); assertEquals(5, api.locateElement(inlineBlip)); }
int elementApiLocation = view.locateElement(element);