### Question:
JspUtils { public static Tag wrapTag(JspTag tag) { if (tag == null) { return null; } if (tag instanceof Tag) { return (Tag) tag; } if (tag instanceof SimpleTag) { return new TagAdapter((SimpleTag) tag); } throw new VelocityToolsJspException( "Cannot get tag that is not a Tag nor a SimpleTag, class " + tag.getClass().getCanonicalName()); }  static void setLatestTag(Context context, JspTag tag); static JspTag getLatestJspTag(Context context); static Tag wrapTag(JspTag tag); static void executeSimpleTag(InternalContextAdapter context,
            Node node, PageContext pageContext, SimpleTag tag); static void executeTag(InternalContextAdapter context, Node node,
            PageContext pageContext, Tag tag);  }### Answer:
@Test public void testWrapTag() { Tag tag = createMock(Tag.class); SimpleTag simpleTag = createMock(SimpleTag.class); replay(tag, simpleTag); assertSame(tag, JspUtils.wrapTag(tag)); assertSame(simpleTag, ((TagAdapter) JspUtils.wrapTag(simpleTag)).getAdaptee()); verify(tag, simpleTag); }