@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { return new Element(ElementType.INLINE_BLIP, ImmutableMap.of("id", doc.getAttribute(element, Blips.THREAD_INLINE_ANCHOR_ID_ATTR))); } });
@SuppressWarnings({"unchecked", "rawtypes"}) private static Element createElementWithProperty(ElementType type, String key, Object value) { Map properties = new HashMap(); properties.put(key, value); return new Element(type, properties); } }
@SuppressWarnings({"unchecked", "rawtypes"}) private static Element createElementWithProperty(ElementType type, String key, Object value) { Map properties = new HashMap(); properties.put(key, value); return new Element(type, properties); } }
@Override public JsonElement serialize(Element src, Type typeOfSrc, JsonSerializationContext context) { if (src.getType() == ElementType.ATTACHMENT) { src = new Element(ElementType.IMAGE, createImageProperties(src.getProperties())); } return super.serialize(src, typeOfSrc, context); }
public void testIsFormElement() { assertTrue(new Element(ElementType.BUTTON).isFormElement()); assertTrue(new Element(ElementType.CHECK).isFormElement()); assertTrue(new Element(ElementType.INPUT).isFormElement()); assertTrue(new Element(ElementType.PASSWORD).isFormElement()); assertTrue(new Element(ElementType.LABEL).isFormElement()); assertTrue(new Element(ElementType.RADIO_BUTTON).isFormElement()); assertTrue(new Element(ElementType.RADIO_BUTTON_GROUP).isFormElement()); assertTrue(new Element(ElementType.TEXTAREA).isFormElement()); assertFalse(new Element(ElementType.GADGET).isFormElement()); assertFalse(new Element(ElementType.INLINE_BLIP).isFormElement()); assertFalse(new Element(ElementType.IMAGE).isFormElement()); assertFalse(new Element(ElementType.ATTACHMENT).isFormElement()); }
public void testIsAttachment() { assertFalse(new Element(ElementType.BUTTON).isAttachment()); assertFalse(new Element(ElementType.CHECK).isAttachment()); assertFalse(new Element(ElementType.INPUT).isAttachment()); assertFalse(new Element(ElementType.PASSWORD).isAttachment()); assertFalse(new Element(ElementType.LABEL).isAttachment()); assertFalse(new Element(ElementType.RADIO_BUTTON).isAttachment()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isAttachment()); assertFalse(new Element(ElementType.TEXTAREA).isAttachment()); assertFalse(new Element(ElementType.GADGET).isAttachment()); assertFalse(new Element(ElementType.INLINE_BLIP).isAttachment()); assertFalse(new Element(ElementType.IMAGE).isAttachment()); assertTrue(new Element(ElementType.ATTACHMENT).isAttachment()); }
public void testIsInlineBlip() { assertFalse(new Element(ElementType.BUTTON).isInlineBlip()); assertFalse(new Element(ElementType.CHECK).isInlineBlip()); assertFalse(new Element(ElementType.INPUT).isInlineBlip()); assertFalse(new Element(ElementType.PASSWORD).isInlineBlip()); assertFalse(new Element(ElementType.LABEL).isInlineBlip()); assertFalse(new Element(ElementType.RADIO_BUTTON).isInlineBlip()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isInlineBlip()); assertFalse(new Element(ElementType.TEXTAREA).isInlineBlip()); assertFalse(new Element(ElementType.GADGET).isInlineBlip()); assertTrue(new Element(ElementType.INLINE_BLIP).isInlineBlip()); assertFalse(new Element(ElementType.IMAGE).isInlineBlip()); assertFalse(new Element(ElementType.ATTACHMENT).isInlineBlip()); }
public void testIsImage() { assertFalse(new Element(ElementType.BUTTON).isImage()); assertFalse(new Element(ElementType.CHECK).isImage()); assertFalse(new Element(ElementType.INPUT).isImage()); assertFalse(new Element(ElementType.PASSWORD).isImage()); assertFalse(new Element(ElementType.LABEL).isImage()); assertFalse(new Element(ElementType.RADIO_BUTTON).isImage()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isImage()); assertFalse(new Element(ElementType.TEXTAREA).isImage()); assertFalse(new Element(ElementType.GADGET).isImage()); assertFalse(new Element(ElementType.INLINE_BLIP).isImage()); assertFalse(new Element(ElementType.ATTACHMENT).isImage()); assertTrue(new Element(ElementType.IMAGE).isImage()); }
public void testIsGadget() { assertFalse(new Element(ElementType.BUTTON).isGadget()); assertFalse(new Element(ElementType.CHECK).isGadget()); assertFalse(new Element(ElementType.INPUT).isGadget()); assertFalse(new Element(ElementType.PASSWORD).isGadget()); assertFalse(new Element(ElementType.LABEL).isGadget()); assertFalse(new Element(ElementType.RADIO_BUTTON).isGadget()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isGadget()); assertFalse(new Element(ElementType.TEXTAREA).isGadget()); assertTrue(new Element(ElementType.GADGET).isGadget()); assertFalse(new Element(ElementType.INLINE_BLIP).isGadget()); assertFalse(new Element(ElementType.IMAGE).isGadget()); assertFalse(new Element(ElementType.ATTACHMENT).isGadget()); }
public void testIsImage() { assertFalse(new Element(ElementType.BUTTON).isImage()); assertFalse(new Element(ElementType.CHECK).isImage()); assertFalse(new Element(ElementType.INPUT).isImage()); assertFalse(new Element(ElementType.PASSWORD).isImage()); assertFalse(new Element(ElementType.LABEL).isImage()); assertFalse(new Element(ElementType.RADIO_BUTTON).isImage()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isImage()); assertFalse(new Element(ElementType.TEXTAREA).isImage()); assertFalse(new Element(ElementType.GADGET).isImage()); assertFalse(new Element(ElementType.INLINE_BLIP).isImage()); assertFalse(new Element(ElementType.ATTACHMENT).isImage()); assertTrue(new Element(ElementType.IMAGE).isImage()); }
public void testIsAttachment() { assertFalse(new Element(ElementType.BUTTON).isAttachment()); assertFalse(new Element(ElementType.CHECK).isAttachment()); assertFalse(new Element(ElementType.INPUT).isAttachment()); assertFalse(new Element(ElementType.PASSWORD).isAttachment()); assertFalse(new Element(ElementType.LABEL).isAttachment()); assertFalse(new Element(ElementType.RADIO_BUTTON).isAttachment()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isAttachment()); assertFalse(new Element(ElementType.TEXTAREA).isAttachment()); assertFalse(new Element(ElementType.GADGET).isAttachment()); assertFalse(new Element(ElementType.INLINE_BLIP).isAttachment()); assertFalse(new Element(ElementType.IMAGE).isAttachment()); assertTrue(new Element(ElementType.ATTACHMENT).isAttachment()); }
public void testIsFormElement() { assertTrue(new Element(ElementType.BUTTON).isFormElement()); assertTrue(new Element(ElementType.CHECK).isFormElement()); assertTrue(new Element(ElementType.INPUT).isFormElement()); assertTrue(new Element(ElementType.PASSWORD).isFormElement()); assertTrue(new Element(ElementType.LABEL).isFormElement()); assertTrue(new Element(ElementType.RADIO_BUTTON).isFormElement()); assertTrue(new Element(ElementType.RADIO_BUTTON_GROUP).isFormElement()); assertTrue(new Element(ElementType.TEXTAREA).isFormElement()); assertFalse(new Element(ElementType.GADGET).isFormElement()); assertFalse(new Element(ElementType.INLINE_BLIP).isFormElement()); assertFalse(new Element(ElementType.IMAGE).isFormElement()); assertFalse(new Element(ElementType.ATTACHMENT).isFormElement()); }
public void testIsInlineBlip() { assertFalse(new Element(ElementType.BUTTON).isInlineBlip()); assertFalse(new Element(ElementType.CHECK).isInlineBlip()); assertFalse(new Element(ElementType.INPUT).isInlineBlip()); assertFalse(new Element(ElementType.PASSWORD).isInlineBlip()); assertFalse(new Element(ElementType.LABEL).isInlineBlip()); assertFalse(new Element(ElementType.RADIO_BUTTON).isInlineBlip()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isInlineBlip()); assertFalse(new Element(ElementType.TEXTAREA).isInlineBlip()); assertFalse(new Element(ElementType.GADGET).isInlineBlip()); assertTrue(new Element(ElementType.INLINE_BLIP).isInlineBlip()); assertFalse(new Element(ElementType.IMAGE).isInlineBlip()); assertFalse(new Element(ElementType.ATTACHMENT).isInlineBlip()); }
public void testIsGadget() { assertFalse(new Element(ElementType.BUTTON).isGadget()); assertFalse(new Element(ElementType.CHECK).isGadget()); assertFalse(new Element(ElementType.INPUT).isGadget()); assertFalse(new Element(ElementType.PASSWORD).isGadget()); assertFalse(new Element(ElementType.LABEL).isGadget()); assertFalse(new Element(ElementType.RADIO_BUTTON).isGadget()); assertFalse(new Element(ElementType.RADIO_BUTTON_GROUP).isGadget()); assertFalse(new Element(ElementType.TEXTAREA).isGadget()); assertTrue(new Element(ElementType.GADGET).isGadget()); assertFalse(new Element(ElementType.INLINE_BLIP).isGadget()); assertFalse(new Element(ElementType.IMAGE).isGadget()); assertFalse(new Element(ElementType.ATTACHMENT).isGadget()); }
public void testElementTypeConstruction() { Element element = new Element(ElementType.BUTTON); assertEquals(ElementType.BUTTON, element.getType()); assertEquals(0, element.getProperties().size()); }
public void testElementTypeAndPropertyConstruction() { Map<String, String> properties = new HashMap<String, String>(); properties.put(NAME, VALUE); Element element = new Element(ElementType.GADGET, properties); assertEquals(ElementType.GADGET, element.getType()); assertEquals(1, element.getProperties().size()); assertEquals(VALUE, element.getProperty(NAME)); }
public void testElementTypeAndPropertyConstruction() { Map<String, String> properties = new HashMap<String, String>(); properties.put(NAME, VALUE); Element element = new Element(ElementType.GADGET, properties); assertEquals(ElementType.GADGET, element.getType()); assertEquals(1, element.getProperties().size()); assertEquals(VALUE, element.getProperty(NAME)); }
public void testElementTypeConstruction() { Element element = new Element(ElementType.BUTTON); assertEquals(ElementType.BUTTON, element.getType()); assertEquals(0, element.getProperties().size()); }
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)); }