Package net.sf.jabref.bst

Examples of net.sf.jabref.bst.VM.run()


    }
    {
      VM vm = new VM("FUNCTION {test} { \"H\" chr.to.int$ int.to.chr$ }" + "EXECUTE {test}");

      Vector<BibtexEntry> v = new Vector<BibtexEntry>();
      vm.run(v);
      assertEquals("H", vm.getStack().pop());
      assertEquals(0, vm.getStack().size());
    }
  }
View Full Code Here


    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    v.add(bibtexString2BibtexEntry("@article{a, author=\"AAA\"}"));
    v.add(bibtexString2BibtexEntry("@article{b, author=\"BBB\"}"));
    v.add(bibtexString2BibtexEntry("@article{d, author=\"DDD\"}"));
    v.add(bibtexString2BibtexEntry("@article{c, author=\"CCC\"}"));
    vm.run(v);

    Vector<BstEntry> v2 = vm.getEntries();
    assertEquals("a", v2.get(0).getBibtexEntry().getCiteKey());
    assertEquals("b", v2.get(1).getBibtexEntry().getCiteKey());
    assertEquals("c", v2.get(2).getBibtexEntry().getCiteKey());
View Full Code Here

  public void testBuildIn() throws RecognitionException, IOException {
    VM vm = new VM("EXECUTE {global.max$}");

    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    vm.run(v);

    assertEquals(new Integer(Integer.MAX_VALUE), vm.getStack().pop());
    assertTrue(vm.getStack().empty());
  }
View Full Code Here

    VM vm = new VM(" STRINGS { t }                          "
      + " FUNCTION {not}  { { #0 } { #1 }  if$ } "
      + " FUNCTION {n.dashify} { \"HELLO-WORLD\" 't := t empty$ not } "
      + " EXECUTE {n.dashify}                    ");

    vm.run(new Vector<BibtexEntry>());

    assertEquals(VM.TRUE, vm.getStack().pop());
  }

  public void testWhile() throws RecognitionException, IOException {
View Full Code Here

        + "    while$                                                                  "
        + "  }                                                                  "
        + " EXECUTE {n.dashify} ");

    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    vm.run(v);

    assertEquals(1, vm.getStack().size());
    assertEquals("HELLO--WORLD", vm.getStack().pop());
  }
View Full Code Here

    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    v.add(bibtexString2BibtexEntry("@article{a, author=\"AAA\"}"));
    v.add(bibtexString2BibtexEntry("@book{b, author=\"BBB\"}"));
    v.add(bibtexString2BibtexEntry("@misc{c, author=\"CCC\"}"));
    v.add(bibtexString2BibtexEntry("@inproceedings{d, author=\"DDD\"}"));
    vm.run(v);

    assertEquals(4, vm.getStack().size());
    assertEquals("Inproceedings", vm.getStack().pop());
    assertEquals("Misc", vm.getStack().pop());
    assertEquals("Book", vm.getStack().pop());
View Full Code Here

        "ITERATE  { test }");

    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    v.add(t1BibtexEntry());
    v.add(bibtexString2BibtexEntry("@article{test, author=\"No title\"}"));
    vm.run(v);

    assertEquals(4, vm.getStack().size());

    assertEquals("test", vm.getStack().pop());
    assertEquals(new Integer(1), vm.getStack().pop());
View Full Code Here

      VM vm = new VM(
        "FUNCTION {format}{ \"Charles Louis Xavier Joseph de la Vall{\\'e}e Poussin\" #1 \"{vv~}{ll}{, jj}{, f}?\" format.name$ }"
          + "EXECUTE {format}");

      Vector<BibtexEntry> v = new Vector<BibtexEntry>();
      vm.run(v);
      assertEquals("de~la Vall{\\'e}e~Poussin, C.~L. X.~J?", (String) vm.getStack().pop());
      assertEquals(0, vm.getStack().size());
    }
    {
      VM vm = new VM("ENTRY  { author }  { }  { label } "
View Full Code Here

      Vector<BibtexEntry> v = new Vector<BibtexEntry>();
      v.add(t1BibtexEntry());
      v
        .add(bibtexString2BibtexEntry("@book{test, author=\"Jonathan Meyer and Charles Louis Xavier Joseph de la Vall{\\'e}e Poussin\"}"));
      vm.run(v);
      assertEquals("de~la Vall{\\'e}e~Poussin, C.~L. X.~J?", vm.getStack().pop());
      assertEquals("Annabi, H?", vm.getStack().pop());
      assertEquals(0, vm.getStack().size());
    }
  }
View Full Code Here

        + "FUNCTION {book}{ \"Book called on \" title * } " + " ITERATE { call.type$ }");

    Vector<BibtexEntry> v = new Vector<BibtexEntry>();
    v.add(t1BibtexEntry());
    v.add(bibtexString2BibtexEntry("@book{test, title=\"Test\"}"));
    vm.run(v);

    assertEquals(2, vm.getStack().size());

    assertEquals("Book called on Test", vm.getStack().pop());
    assertEquals(
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.