org.objectweb.jtests.jms.conform.selector
Class SelectorSyntaxTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.objectweb.jtests.jms.framework.JMSTestCase
              extended by org.objectweb.jtests.jms.framework.PTPTestCase
                  extended by org.objectweb.jtests.jms.conform.selector.SelectorSyntaxTest
All Implemented Interfaces:
junit.framework.Test

public class SelectorSyntaxTest
extends PTPTestCase

Test the syntax of of message selector of JMS

Version:
$Id: SelectorSyntaxTest.java,v 1.1 2007/03/29 04:28:35 starksm Exp $
Author:
Jeff Mesnil (jmesnil@inrialpes.fr)

Field Summary
 
Fields inherited from class org.objectweb.jtests.jms.framework.PTPTestCase
admin, ctx, receiver, receiverConnection, receiverQCF, receiverQueue, receiverSession, sender, senderConnection, senderQCF, senderQueue, senderSession
 
Constructor Summary
SelectorSyntaxTest(java.lang.String name)
           
 
Method Summary
static junit.framework.Test suite()
          Method to use this class in a Test suite
 void testApproximateNumericLiteral()
          Test diffent syntax for approximate numeric literal (+6.2, -95.7, 7.)
 void testBetween()
          Test syntax of "arithmetic-expr1 [NOT] BETWEEN arithmetic-expr2 and arithmetic-expr3"
 void testEmptyStringAsSelector()
          Test that message selector can be an empty string.
 void testExactNumericLiteral()
          Test diffent syntax for exact numeric literal (+62, -957, 57)
 void testIdentifierAND()
          Test that identifiers can't be AND.
 void testIdentifierBETWEEN()
          Test that identifiers can't be BETWEEN.
 void testIdentifierESCAPE()
          Test that identifiers can't be ESCAPE.
 void testIdentifierFALSE()
          Test that identifiers can't be FALSE.
 void testIdentifierIN()
          Test that identifiers can't be IN.
 void testIdentifierIS()
          Test that identifiers can't be IS.
 void testIdentifierLIKE()
          Test that identifiers can't be LIKE.
 void testIdentifierNOT()
          Test that identifiers can't be NOT.
 void testIdentifierNULL()
          Test that identifiers can't be NULL.
 void testIdentifierOR()
          Test that identifiers can't be OR.
 void testIdentifierTRUE()
          Test that identifiers can't be TRUE.
 void testIn()
          Test syntax of "identifier [NOT] IN (string-literal1, string-literal2,...)"
 void testInvalidIdentifiersStart()
          Test that identifiers that start with an invalid Java identifier start character are invalid.
 void testLike()
          Test syntax of "identifier [NOT] LIKE pattern-value [ESCAPE escape-character]"
 void testNull()
          Test syntax of "identifier IS [NOT] NULL"
 void testString()
          Test diffent syntax for string literal ('literal' and 'literal''s')
 void testValidIdentifiersStart()
          Test that identifiers that start with a valid Java identifier start character are valid.
 void testZero()
          Test diffent syntax for zero as an exact or an approximate numeric literal (0, 0.0, 0.)
 
Methods inherited from class org.objectweb.jtests.jms.framework.PTPTestCase
setUp, tearDown
 
Methods inherited from class org.objectweb.jtests.jms.framework.JMSTestCase
fail, getProviderProperties
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SelectorSyntaxTest

public SelectorSyntaxTest(java.lang.String name)
Method Detail

testValidIdentifiersStart

public void testValidIdentifiersStart()
Test that identifiers that start with a valid Java identifier start character are valid. A valid identifier means that the method Character.isJavaIdentifierStart returns true for this identifier first character.

See Also:
Character.isJavaIdentifierStart(char)

testInvalidIdentifiersStart

public void testInvalidIdentifiersStart()
Test that identifiers that start with an invalid Java identifier start character are invalid.

See Also:
testValidIdentifiersStart()

testEmptyStringAsSelector

public void testEmptyStringAsSelector()
Test that message selector can be an empty string.


testIdentifierNULL

public void testIdentifierNULL()
Test that identifiers can't be NULL.


testIdentifierTRUE

public void testIdentifierTRUE()
Test that identifiers can't be TRUE.


testIdentifierFALSE

public void testIdentifierFALSE()
Test that identifiers can't be FALSE.


testIdentifierNOT

public void testIdentifierNOT()
Test that identifiers can't be NOT.


testIdentifierAND

public void testIdentifierAND()
Test that identifiers can't be AND.


testIdentifierOR

public void testIdentifierOR()
Test that identifiers can't be OR.


testIdentifierBETWEEN

public void testIdentifierBETWEEN()
Test that identifiers can't be BETWEEN.


testIdentifierLIKE

public void testIdentifierLIKE()
Test that identifiers can't be LIKE.


testIdentifierIN

public void testIdentifierIN()
Test that identifiers can't be IN.


testIdentifierIS

public void testIdentifierIS()
Test that identifiers can't be IS.


testIdentifierESCAPE

public void testIdentifierESCAPE()
Test that identifiers can't be ESCAPE.


testNull

public void testNull()
Test syntax of "identifier IS [NOT] NULL"


testLike

public void testLike()
Test syntax of "identifier [NOT] LIKE pattern-value [ESCAPE escape-character]"


testIn

public void testIn()
Test syntax of "identifier [NOT] IN (string-literal1, string-literal2,...)"


testBetween

public void testBetween()
Test syntax of "arithmetic-expr1 [NOT] BETWEEN arithmetic-expr2 and arithmetic-expr3"


testApproximateNumericLiteral

public void testApproximateNumericLiteral()
Test diffent syntax for approximate numeric literal (+6.2, -95.7, 7.)


testExactNumericLiteral

public void testExactNumericLiteral()
Test diffent syntax for exact numeric literal (+62, -957, 57)


testZero

public void testZero()
Test diffent syntax for zero as an exact or an approximate numeric literal (0, 0.0, 0.)


testString

public void testString()
Test diffent syntax for string literal ('literal' and 'literal''s')


suite

public static junit.framework.Test suite()
Method to use this class in a Test suite



Copyright © 2010 JBoss, A division of Red Hat. All Rights Reserved.