package org.objectweb.jtests.jms.conform.selector;
import org.objectweb.jtests.jms.framework.*;
import junit.framework.*;
import org.objectweb.jtests.jms.admin.*;
import javax.jms.*;
import javax.naming.*;
public class SelectorSyntaxTest extends PTPTestCase {
public void testNull() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "prop_name IS NULL");
receiver = receiverSession.createReceiver(receiverQueue, "prop_name IS NOT NULL");
} catch (JMSException e) {
fail(e);
}
}
public void testLike() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "phone LIKE '12%3'");
receiver = receiverSession.createReceiver(receiverQueue, "word LIKE 'l_se'");
receiver = receiverSession.createReceiver(receiverQueue, "underscored LIKE '\\_%' ESCAPE '\\'");
receiver = receiverSession.createReceiver(receiverQueue, "phone NOT LIKE '12%3'");
} catch (JMSException e) {
fail(e);
}
}
public void testIn() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "Country IN ('UK', 'US', 'France')");
receiver = receiverSession.createReceiver(receiverQueue, "Country NOT IN ('UK', 'US', 'France')");
} catch (JMSException e) {
fail(e);
}
}
public void testBetween() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "age BETWEEN 15 and 19");
receiver = receiverSession.createReceiver(receiverQueue, "age NOT BETWEEN 15 and 19");
} catch (JMSException e) {
fail(e);
}
}
public void testApproximateNumericLiteral() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "average = +6.2");
receiver = receiverSession.createReceiver(receiverQueue, "average = -95.7");
receiver = receiverSession.createReceiver(receiverQueue, "average = 7.");
} catch (JMSException e) {
fail(e);
}
}
public void testExactNumericLiteral() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "average = +62");
receiver = receiverSession.createReceiver(receiverQueue, "max = -957");
receiver = receiverSession.createReceiver(receiverQueue, "max = 57");
} catch (JMSException e) {
fail(e);
}
}
public void testZero() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "max = 0");
receiver = receiverSession.createReceiver(receiverQueue, "max = 0.0");
receiver = receiverSession.createReceiver(receiverQueue, "max = 0.");
} catch (JMSException e) {
fail(e);
}
}
public void testString() {
try {
receiver = receiverSession.createReceiver(receiverQueue, "string = 'literal'");
receiver = receiverSession.createReceiver(receiverQueue, "string = 'literal''s'");
} catch (JMSException e) {
fail(e);
}
}
public static Test suite() {
return new TestSuite(SelectorSyntaxTest.class);
}
public SelectorSyntaxTest(String name) {
super(name);
}
}