Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package test;
 
 
import  junit.framework.TestCase;

JUnit test case for syntax package
public class MAS2JParserTest extends TestCase {
    mas2j parser;
     
    protected void setUp() throws Exception {
        super.setUp();
        StringBuffer source = new StringBuffer("MAS auctionCent { ");
        source.append("infrastructure: Centralised ");
        source.append("environment: myEnv at \"x.edu\" ");
        source.append("executionControl: myController ");
        source.append("agents: ag1 [events=discard,intBels=newFocus,osfile=\"a/x.xml\"]; ag2 /home/agTest.asl agentClass mypkg.MyAgent #2; ag3 at \"x.edu\"; auctionner agentArchClass AuctionnerGUI;");
        source.append("directives: md1=mypkg.DebugDirective; md2=mypkg.LogDirective;");
        source.append("classpath: \"x.jar\"; \"../../\";");
        source.append("aslSourcePath: \"kk\"; \".\";");
        source.append("}");
         = new mas2j(new StringReader(source.toString()));
    }
    public void testToString() {
        boolean ok = true;
        try {
            MAS2JProject project = .mas();
            //System.out.println(project);
             = new mas2j(new StringReader(project.toString()));
            .mas();
        } catch (Exception e) {
            ..println("Error:"+e);
            e.printStackTrace();
            ok = false;
        }
        assertTrue(ok);
    }
    @SuppressWarnings("unchecked")
    public void testParser1() {
        try {
            MAS2JProject project = .mas();
            project.setDirectory("/tmp");
            
            //project.writeXMLScript(System.out);
            //project.writeScripts(true);
            Map ag1Opt = project.getAg("ag1").getOptions();
            assertEquals(ag1Opt.size(),3);
            
            assertEquals(project.getDirectiveClasses().size(),2);
            assertEquals(project.getDirectiveClasses().get("md2").toString(), "mypkg.LogDirective");
            
        } catch (Exception e) {
            ..println("Error:"+e);
            e.printStackTrace();
        }
    }
    public void testClassParForChainBB() throws Exception {
        StringBuffer source = new StringBuffer("MAS auctionCent { ");
        source.append("agents: bob beliefBaseClass jason.bb.ChainBB(jason.bb.TextPersistentBB, ");
        source.append("jason.bb.IndexedBB(\"student(key,_)\", \"depot(_,_,_)\"));");
        source.append(" }");
         = new mas2j(new StringReader(source.toString()));
        MAS2JProject project = .mas();
        
        assertEquals(2,  project.getAg("bob").getBBClass().getParametersArray().length);
        
        ChainBB bb = new ChainBB();
        bb.init(nullproject.getAg("bob").getBBClass().getParametersArray());
        
        bb.add(Literal.parseLiteral("b(1)"));
    }
    
    public void testClassDef() throws ParseException {
        String archClass = "my.Arch(test)";
        mas2j parser = new mas2j(new StringReader(archClass));
        ClassParameters c = parser.classDef();
        assertEquals("my.Arch"c.getClassName());
        assertEquals(1,c.getParametersArray().length);
    }
New to GrepCode? Check out our FAQ X