class SlimMethodInvocationTest(unittest.TestCase):
    '''

public class SlimMethodInvocationTest {
  private StatementExecutor caller;
  private TestSlim testSlim;

  @Before
'''
    def setUp(self):
        self.caller = StatementExecutor()
        self.caller.create("testSlim", "test.TestSlim", [])
        self.testSlim = self.caller.getInstance("testSlim")

    def testCallNiladicFunction(self):
        self.caller.call("testSlim", "nilad")
        self.assert_(self.testSlim.niladWasCalled)

    def testThrowMethodNotCalledErrorIfNoSuchMethod(self):
        response = self.caller.call("testSlim", "noSuchMethod")
        self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1)
        self.assert_(
            response.find(
                "message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>"
            ) != -1)

    def testMethodReturnsString(self):
        retval = self.caller.call("testSlim", "returnString")
        self.assertEquals("string", retval)

    def testMethodReturnsInt(self):
        retval = self.caller.call("testSlim", "returnInt")
        self.assertEquals("7", retval)

    def testMethodReturnsVoid(self):
        retval = self.caller.call("testSlim", "nilad")
        #self.assertEquals(VoidConverter.VOID_TAG, retval)

    def testMethodTakesAndReturnsBooleanTrue(self):
        retval = self.caller.call("testSlim", "echoBoolean", "true")
        #self.assertEquals(BooleanConverter.TRUE, retval)

    '''
Esempio n. 2
0
class SlimMethodInvocationTest(unittest.TestCase):

    '''

public class SlimMethodInvocationTest {
  private StatementExecutor caller;
  private TestSlim testSlim;

  @Before
'''
    def setUp(self):
        self.caller = StatementExecutor()
        self.caller.create("testSlim", "test.TestSlim", [])
        self.testSlim = self.caller.getInstance("testSlim")

    def testCallNiladicFunction(self):
        self.caller.call("testSlim", "nilad")
        self.assert_(self.testSlim.niladWasCalled)

    def testThrowMethodNotCalledErrorIfNoSuchMethod(self):
        response = self.caller.call("testSlim", "noSuchMethod")
        print response
        print SlimServer.EXCEPTION_TAG
        self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1)
        self.assert_(response.find("message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>") != -1)

    def testMethodReturnsString(self):
        retval = self.caller.call("testSlim", "returnString")
        self.assertEquals("string", retval)

    def testMethodReturnsInt(self):
        retval = self.caller.call("testSlim", "returnInt")
        self.assertEquals("7", retval)

    def testMethodReturnsVoid(self):
        retval = self.caller.call("testSlim", "nilad")
        #self.assertEquals(VoidConverter.VOID_TAG, retval)

    def testMethodTakesAndReturnsBooleanTrue(self):
        retval = self.caller.call("testSlim", "echoBoolean", "true")
        #self.assertEquals(BooleanConverter.TRUE, retval)
    '''