|
From: <jom...@us...> - 2014-08-19 11:32:43
|
Revision: 1795
http://sourceforge.net/p/jason/svn/1795
Author: jomifred
Date: 2014-08-19 11:32:39 +0000 (Tue, 19 Aug 2014)
Log Message:
-----------
revert changes in Classparameters
Modified Paths:
--------------
trunk/release-notes.txt
trunk/src/jason/mas2j/ClassParameters.java
trunk/src/jason/stdlib/suspend.java
trunk/src/test/MAS2JParserTest.java
Modified: trunk/release-notes.txt
===================================================================
--- trunk/release-notes.txt 2014-08-18 21:37:10 UTC (rev 1794)
+++ trunk/release-notes.txt 2014-08-19 11:32:39 UTC (rev 1795)
@@ -1,12 +1,12 @@
---------------------------
version 1.4.1
-revision X on SVN
+revision 1792 on SVN
---------------------------
New features
-- web view of agent's mind (url usually is http://localhost:3272)
+- web view of agent's mind (the url usually is http://localhost:3272)
---------------------------
Modified: trunk/src/jason/mas2j/ClassParameters.java
===================================================================
--- trunk/src/jason/mas2j/ClassParameters.java 2014-08-18 21:37:10 UTC (rev 1794)
+++ trunk/src/jason/mas2j/ClassParameters.java 2014-08-19 11:32:39 UTC (rev 1795)
@@ -99,8 +99,8 @@
public String toString() {
StringBuilder out = new StringBuilder(className);
- out.append("(");
if (parameters.size() > 0) {
+ out.append("(");
Iterator<String> i = parameters.iterator();
while (i.hasNext()) {
out.append(i.next());
@@ -108,8 +108,8 @@
out.append(",");
}
}
+ out.append(")");
}
- out.append(")");
return out.toString();
}
Modified: trunk/src/jason/stdlib/suspend.java
===================================================================
--- trunk/src/jason/stdlib/suspend.java 2014-08-18 21:37:10 UTC (rev 1794)
+++ trunk/src/jason/stdlib/suspend.java 2014-08-19 11:32:39 UTC (rev 1795)
@@ -137,7 +137,7 @@
// suspending the current intention?
Intention i = C.getSelectedIntention();
- if (i.hasTrigger(g, un)) {
+ if (i != null && i.hasTrigger(g, un)) {
suspendIntention = true;
i.setSuspended(true);
C.addPendingIntention(SELF_SUSPENDED_INT+i.getId(), i);
Modified: trunk/src/test/MAS2JParserTest.java
===================================================================
--- trunk/src/test/MAS2JParserTest.java 2014-08-18 21:37:10 UTC (rev 1794)
+++ trunk/src/test/MAS2JParserTest.java 2014-08-19 11:32:39 UTC (rev 1795)
@@ -19,9 +19,9 @@
protected void setUp() throws Exception {
super.setUp();
- StringBuffer source = new StringBuffer("MAS auctionCent { ");
- source.append("infrastructure: Centralised ");
- source.append("environment: myEnv at \"x.edu\" ");
+ StringBuffer source = new StringBuffer("MAS auctionCent { \n");
+ source.append("infrastructure: Centralised \n");
+ source.append("environment: myEnv at \"x.edu\" \n");
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;");
@@ -74,20 +74,27 @@
parser = new mas2j(new StringReader(source.toString()));
MAS2JProject project = parser.mas();
-
assertEquals(2, project.getAg("bob").getBBClass().getParametersArray().length);
ChainBB bb = new ChainBB();
bb.init(null, project.getAg("bob").getBBClass().getParametersArray());
+ /*
- bb.add(Literal.parseLiteral("b(1)"));
+ bb.add(Literal.parseLiteral("b(1)"));*/
}
- public void testClassDef() throws ParseException {
+ public void testClassDef1() 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);
}
+ public void testClassDef2() throws ParseException {
+ String archClass = "my.Arch()";
+ mas2j parser = new mas2j(new StringReader(archClass));
+ ClassParameters c = parser.classDef();
+ assertEquals("my.Arch", c.getClassName());
+ assertEquals(0,c.getParametersArray().length);
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|