@Test public void testForm1() { List l = Arrays.asList(new Symbol("message"), "Hello %s", new Symbol("user-full-name")); lwriter.writeForm(l); assertEquals("(message \"Hello %s\" user-full-name)", output.toString()); reset(); lwriter.writeUnknown(l); assertEquals("'(message \"Hello %s\" user-full-name)", output.toString()); }
@Test public void testWriteJdeeJuciInvokeElispForm() { List eval = new ArrayList(); eval.add(new Symbol("jdee-juci-invoke-elisp")); List form = new ArrayList(); form.add(new Symbol("message")); form.addAll(Arrays.asList("hello %s", "nick")); eval.add(form); lwriter.writeForm(eval); assertEquals("(jdee-juci-invoke-elisp '(message \"hello %s\" \"nick\"))", output.toString()); }
@Test public void testQuoted1() { List l = new ArrayList(); l.add(new Symbol("apply")); l.add(new Quoted(new Symbol("+"))); l.add(1); l.add(2); List inner = new ArrayList(); inner.add(3); inner.add(4); l.add(new Quoted(inner)); lwriter.writeForm(l); assertEquals("(apply '+ 1 2 '(3 4))", output.toString()); reset(); lwriter.writeUnknown(l); assertEquals("'(apply '+ 1 2 '(3 4))", output.toString()); }