Created on 2011-06-24 12:49. | |
Generated using JUnit, Ant and xml-doclet. |
Tests | Skipped | Failures | Errors | Success rate | Time |
---|---|---|---|---|---|
253 | 15 | 0 | 2 | 99.16% | 2.992 |
Note: failures are anticipated and checked for with assertions while errors are unanticipated. |
Name | Tests | Skipped | Errors | Failures | Success | Time(s) | Time Stamp | Host |
---|---|---|---|---|---|---|---|---|
rs.sol.soloist.diethylether.oql.tests | 253 | 15 | 2 | 0 | 99.16% | 2.992 |
Name | Tests | Skipped | Errors | Failures | Success | Time(s) | Time Stamp | Host |
---|---|---|---|---|---|---|---|---|
AggregatesWithGroupBy | 1 | 0 | 0 | 0 | 100.00% | 0.016 | ||
AggregatesWithoutGroupBy | 9 | 0 | 0 | 0 | 100.00% | 0.055 | ||
AssertExpressionTree | 1 | 0 | 0 | 0 | 100.00% | 0.055 | ||
Cartesian | 3 | 0 | 0 | 0 | 100.00% | 0.523 | ||
ConstantsAndParameters | 49 | 5 | 2 | 0 | 95.45% | 0.339 | ||
HopHop | 8 | 0 | 0 | 0 | 100.00% | 0.127 | ||
LimitAndOffset | 4 | 0 | 0 | 0 | 100.00% | 0.030 | ||
OrderByAttributes | 12 | 0 | 0 | 0 | 100.00% | 0.033 | ||
RandomOQL | 2 | 0 | 0 | 0 | 100.00% | 0.057 | ||
SelectAllProperties | 4 | 1 | 0 | 0 | 100.00% | 0.016 | ||
SelectAttributes | 8 | 0 | 0 | 0 | 100.00% | 0.021 | ||
SelectConstant | 8 | 2 | 0 | 0 | 100.00% | 0.007 | ||
SelectDistinct | 2 | 0 | 0 | 0 | 100.00% | 0.030 | ||
SelectExpressionsAliases | 10 | 1 | 0 | 0 | 100.00% | 0.134 | ||
SelectInstance | 14 | 0 | 0 | 0 | 100.00% | 0.060 | ||
UnionQuery | 6 | 0 | 0 | 0 | 100.00% | 0.307 | ||
WhereAttributes | 7 | 0 | 0 | 0 | 100.00% | 0.053 | ||
WhereExpressionBasicArithmeticInteger | 45 | 5 | 0 | 0 | 100.00% | 0.453 | ||
WhereExpressionsExotic | 15 | 1 | 0 | 0 | 100.00% | 0.057 | ||
WhereExpressionsPrecedenceAndGrouping | 45 | 0 | 0 | 0 | 100.00% | 0.619 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c.text, MAX(c.numeric) FROM Class c GROUP BY c.text HAVING MAX(c.numeric) > 0 | Success | 0.016 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT COUNT(*) FROM Class c | Success | 0.008 | |
SELECT COUNT(DISTINCT c.attr) FROM Class c | Success | 0.006 | |
SELECT COUNT(c.attr) FROM Class c | Success | 0.003 | |
SELECT MAX(c.numeric) FROM Class c | Success | 0.009 | |
SELECT MAX(c.text) FROM Class c | Success | 0.003 | |
SELECT MIN(c.numeric) FROM Class c | Success | 0.009 | |
SELECT MIN(c.text) FROM Class c | Success | 0.003 | |
SELECT SUM(c.numeric) FROM Class c | Success | 0.004 | |
SELECT AVG(c.numeric) FROM Class c | Success | 0.009 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
test1 | Success | 0.055 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT a, b FROM A a, B b | Success | 0.495 | |
SELECT a1, a2 FROM A a1, A a2 | Success | 0.011 | |
SELECT * FROM A a, B b
(same as SELECT a, b) | Success | 0.017 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
'Constant text' | Success | 0.000 | |
'' | Success | 0.001 | |
0 | Success | 0.002 | |
42 | Success | 0.009 | |
-42 | Success | 0.003 | |
0x2A | Success | 0.002 | |
x'2A' | Success | 0.009 | |
2Ah | Skipped | 0.000 | |
052 | Success | 0.008 | |
52o | Skipped | 0.001 | |
0b101010 | Success | 0.002 | |
b'101010' | Success | 0.002 | |
101010b | Skipped | 0.001 | |
42
(should be cast to real) | Success | 0.019 | |
real '1.618' | Success | 0.000 | |
1.618 | Success | 0.006 | |
-1.618 | Success | 0.003 | |
.618 | Success | 0.009 | |
-.618 | Success | 0.003 | |
1. | Success | 0.002 | |
-1. | Success | 0.002 | |
6.022E+23 | Success | 0.009 | |
-6.022E+23 | Success | 0.003 | |
6E23 | Success | 0.060 | |
TODO: find a model that has a attribute of type Currency | Skipped | 0.000 | |
currency '1.618' | Success | 0.015 | |
true | Success | 0.002 | |
TRUE | Success | 0.002 | |
false | Success | 0.009 | |
FALSE | Success | 0.002 | |
WHERE c.booleanAttr
(implicit = TRUE; explicit is also allowed) | Success | 0.001 | |
date'2011-05-13' | Success | 0.010 | |
date '2011-05-13' | Success | 0.002 | |
'2011-05-13'
(inferred: Date) | Success | 0.015 | |
TODO: find a model that has a attribute of type Currency | Skipped | 0.000 | |
time '10:20:30.000' | Success | 0.002 | |
time '10:20:30' | Success | 0.007 | |
time '10:20' | Error | 0.048 | |
time '10:20PM' | Error | 0.003 | |
datetime'2011-05-13 23:45:00.000' | Success | 0.008 | |
datetime'2011-05-13 23:45:00' | Success | 0.009 | |
timestamp'2011-05-13 23:45:00.000'
(same as DateTime) | Success | 0.003 | |
'2011-05-13 23:45:00.000'
(inferred: DateTime) | Success | 0.019 | |
'packages::Enumeration::literal' | Success | 0.002 | |
'Enumeration::literal' | Success | 0.003 | |
'literal' | Success | 0.004 | |
Enumeration'literal' | Success | 0.002 | |
packages::Enumeration'literal' | Success | 0.002 | |
#param#
(type of the parameter should be inferred automatically) | Success | 0.005 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c, p FROM packages::Class c, c.property p
=> (Class[1], property.type[1]) | Success | 0.013 | |
SELECT c, c.property FROM packages::Class c
=> (Class[1], property.type[property.multiplicity]) | Success | 0.007 | |
SELECT c, p FROM packages::Class c, c.fq::property p
=> (Class[1], property.type[1]) | Success | 0.020 | |
SELECT c, c.fq::property FROM packages::Class c
=> (Class[1], property.type[property.multiplicity]) | Success | 0.004 | |
SELECT c, p1, p2 FROM packages::Class c, c.property p1, c.property p2
=> (Class[1], property.type[1], property.type[1]) | Success | 0.012 | |
SELECT c, c.property p1, c.property p2 FROM packages::Class c
=> (Class[1], property.type[property.multiplicity], property.type[property.multiplicity]) | Success | 0.012 | |
SELECT c, c.property, c.property FROM packages::Class c
=> (Class[1], property.type[property.multiplicity], property.type[property.multiplicity]) | Success | 0.008 | |
SELECT c, c.property, c.property FROM packages::Class c, c.property p1, c.property p2
=> ambiguous c.property (can be either p1 or p2) | Success | 0.051 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT ... LIMIT size | Success | 0.002 | |
SELECT ... LIMIT size OFFSET offset | Success | 0.008 | |
SELECT ... OFFSET offset LIMIT size | Success | 0.002 | |
SELECT ... OFFSET offset | Success | 0.018 |
class Base { attr; attr2; } | ==> | class DirectoryEntity { code: Text; name: Text; } |
class SubClass extends Base { ae: Linked; } | ==> | class City extends DirectoryEntity { ae: Country } |
class Linked | ==> | class Country extends DirectoryEntity |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c, c.attr AS x FROM packages::SubClass c ORDER BY x | Success | 0.002 | |
SELECT c, c.attr AS x FROM packages::SubClass c ORDER BY x ASC | Success | 0.001 | |
SELECT c, c.attr AS x FROM packages::SubClass c ORDER BY x DESC | Success | 0.005 | |
SELECT c, x FROM packages::SubClass c, c.attr as x ORDER BY x | Success | 0.002 | |
SELECT c, p FROM packages::SubClass c, c.ae p ORDER BY c.attr1, p.attr2 | Success | 0.001 | |
SELECT c, p FROM packages::SubClass c, c.ae p ORDER BY c.attr1, p.attr2 | Success | 0.008 | |
SELECT c FROM packages::Base c ORDER BY c.attr | Success | 0.001 | |
SELECT c FROM packages::SubClass c ORDER BY c.attr | Success | 0.002 | |
SELECT * FROM packages::Base ORDER BY attr | Success | 0.001 | |
SELECT * FROM packages::SubClass ORDER BY attr | Success | 0.001 | |
SELECT c FROM packages::Base c ORDER BY c.packages::Base::attr | Success | 0.001 | |
SELECT c FROM packages::SubClass c ORDER BY c.packages::Base::attr | Success | 0.008 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT p, trcm.municipality FROM Parcel p p.actualRecords:TRRECEntityCadastralMunicipality trcm WHERE p.fullCode LIKE '703539-%' | Success | 0.049 | |
SELECT p, trg.code FROM Parcel p, p.actualRecords:TRRECEntityCadastralMunicipality.municipality.actualRecords:TRGeoEntityIdentifier trg WHERE trg.code = '703539' | Success | 0.008 |
class Root | ==> | class ObjectOfClass { }; |
class Base extends Root | ==> | class GeoEntity { ... }; |
class SubClass extends Base | ==> | class Parcel { ... }; |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT b.* FROM packages::Base b | Success | 0.006 | |
SELECT c.* FROM packages::SubClass c | Success | 0.007 | |
SELECT r.* FROM ObjectOfClass r If there a class has no properties whatsoever, should r.* be an error? | Skipped | 0.000 | |
SELECT b, b.* FROM packages::Base b | Success | 0.003 |
class Base { attr; } | ==> | class DirectoryEntity { code: Text }; |
class SubClass extends Base | ==> | class City extends DirectoryEntity; |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c.attr FROM packages::Base c | Success | 0.002 | |
SELECT c.attr FROM Base c | Success | 0.004 | |
SELECT c.attr FROM packages::SubClass c | Success | 0.001 | |
SELECT c.attr FROM SubClass c | Success | 0.003 | |
SELECT attr FROM packages::Base | Success | 0.004 | |
SELECT attr FROM packages::Base b | Success | 0.001 | |
SELECT c.packages::Base::attr FROM packages::Base c | Success | 0.003 | |
SELECT c.packages::Base::attr FROM packages::SubClass c | Success | 0.003 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT 1 (using SimpleQueryDefinition) | Success | 0.001 | |
SELECT 'one' (using SimpleQueryDefinition) | Success | 0.000 | |
SELECT 1 FROM ObjectOfClass (using SimpleQueryDefinition)
Note: it returns all rows in the table! | Success | 0.000 | |
SELECT 'one' FROM ObjectOfClass (using SimpleQueryDefinition)
Note: it returns all rows in the table! | Success | 0.001 | |
SELECT 1 (using OQL) | Skipped | 0.001 | |
SELECT 'one' (using OQL) | Skipped | 0.000 | |
SELECT 1 FROM ObjectOfClass (using OQL; compile only) | Success | 0.001 | |
SELECT 'one' FROM ObjectOfClass (using OQL; compile only) | Success | 0.002 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT DISTINCT c.* FROM packages::SubClass c | Success | 0.029 | |
SELECT DISTINCT c.attr1, c.attr2 FROM packages::SubClass c | Success | 0.001 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c.attr + 1 AS x, x + 1 FROM Class c
(refer to an symbol defined before) | Success | 0.004 | |
SELECT c.attr + 1 AS x, x + 1 AS y, x - 1 AS z, y + z AS w FROM Class c
(refer to symbols defined before) | Success | 0.026 | |
SELECT x + 1, c.attr + 1 AS x FROM Class c
(refer to an symbol defined later) | Skipped | 0.001 | |
SELECT x + 1 AS y, y + 1 AS x FROM Class c
(cyclic references are not allowed) | Success | 0.004 | |
SELECT c.attr AS x FROM Class c WHERE x + 1 != 0
(WHERE refers to an variable defined in SELECT) | Success | 0.019 | |
SELECT c.attr + 1 AS x FROM Class c WHERE x + 1 != 0
(WHERE refers to an expression defined in SELECT) | Success | 0.007 | |
SELECT c.property AS p FROM Class c WHERE p.attr = 'Pera'
(WHERE refers to an variable defined in SELECT and hops over its attribute) | Success | 0.020 | |
SELECT c.attr + 1 AS x FROM Class c ORDER BY x + 1
(ORDER BY refers to an expression defined in SELECT) | Success | 0.030 | |
SELECT c.attr AS x, x + 1 AS y FROM Class c ORDER BY x + y
(ORDER BY refers to an variable defined in SELECT) | Success | 0.003 | |
SELECT c.property AS p FROM Class c ORDER BY p.attr
(ORDER BY refers to an variable defined in SELECT and hops over its attribute) | Success | 0.019 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c FROM packages::Class AS c | Success | 0.001 | |
SELECT c FROM packages::Class c | Success | 0.001 | |
SELECT c FROM Class AS c
SELECT c FROM Class c | Success | 0.002 | |
SELECT * FROM packages::Class | Success | 0.001 | |
SELECT * FROM Class | Success | 0.001 | |
SELECT * FROM packages::Class AS c
SELECT * FROM packages::Class c | Success | 0.001 | |
SELECT * FROM Class AS c
SELECT * FROM Class c | Success | 0.002 | |
SELECT * FROM Integer (should fail) | Success | 0.001 | |
SELECT * FROM "packages::Class" AS "c"
SELECT * FROM "packages::Class" "c" | Success | 0.001 | |
SELECT "@#$%^\"!" FROM "packages::Class" AS "@#$%^\"!"
SELECT "@#$%^\"!" FROM "packages::Class" "@#$%^\"!" | Success | 0.002 | |
SELECT * FROM "Class" AS "c"
SELECT * FROM "Class" "c" | Success | 0.011 | |
SELECT * FROM "rs"::"sol"::"package"::"Class" AS c
SELECT * FROM "rs"::"sol"::"package"::"Class" c | Success | 0.010 | |
SELECT * FROM rs::"sol"::package::"Class" AS c
SELECT * FROM rs::"sol"::package::"Class" c | Success | 0.004 | |
SELECT * FROM "rs::sol"::package::Class AS c
SELECT * FROM "rs::sol"::package::Class c | Success | 0.022 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT * FROM Class1 UNION SELECT * FROM Class2 | Success | 0.144 | |
SELECT * FROM Class1 UNION SELECT * FROM Class2 UNION SELECT * FROM Class3 | Success | 0.014 | |
SELECT * FROM Class1 DISTINCT UNION SELECT * FROM Class2 | Success | 0.004 | |
SELECT * FROM Class1 UNION DISTINCT SELECT * FROM Class2 | Success | 0.005 | |
SELECT * FROM Class1 UNION ALL SELECT * FROM Class2 | Success | 0.005 | |
randomUnion | Success | 0.134 |
class Base { attr; } | ==> | class DirectoryEntity { code: Text }; |
class SubClass extends Base | ==> | class City extends DirectoryEntity; |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c.attr AS x FROM packages::Base c WHERE x = #param# | Success | 0.008 | |
SELECT c.attr FROM packages::Base c WHERE c.attr = #param# | Success | 0.012 | |
SELECT c.attr FROM packages::SubClass c WHERE c.attr = #param# | Success | 0.003 | |
SELECT c.attr FROM packages::Base c WHERE c.packages::Base::attr = #param# | Success | 0.002 | |
SELECT c.attr FROM packages::SubClass c WHERE c.packages::Base::attr = #param# | Success | 0.009 | |
SELECT attr FROM packages::Base WHERE attr = #param# | Success | 0.012 | |
SELECT attr FROM packages::Base b WHERE attr = #param# | Success | 0.006 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT * FROM Class c WHERE c.attr + c.attr = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE c.attr + #param# = #dummy# | Success | 0.008 | |
SELECT * FROM Class c WHERE #param# + c.attr = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE c.attr + const = #dummy# | Success | 0.008 | |
SELECT * FROM Class c WHERE const + c.attr = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE #param# + #param# = #dummy# | Skipped | 0.014 | |
SELECT * FROM Class c WHERE #param# + const = #dummy# | Success | 0.005 | |
SELECT * FROM Class c WHERE const + #param# = #dummy# | Success | 0.010 | |
SELECT * FROM Class c WHERE const + const = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE c.attr - c.attr = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE c.attr - #param# = #dummy# | Success | 0.010 | |
SELECT * FROM Class c WHERE #param# - c.attr = #dummy# | Success | 0.013 | |
SELECT * FROM Class c WHERE c.attr - const = #dummy# | Success | 0.016 | |
SELECT * FROM Class c WHERE const - c.attr = #dummy# | Success | 0.004 | |
SELECT * FROM Class c WHERE #param# - #param# = #dummy# | Skipped | 0.010 | |
SELECT * FROM Class c WHERE #param# - const = #dummy# | Success | 0.006 | |
SELECT * FROM Class c WHERE const - #param# = #dummy# | Success | 0.022 | |
SELECT * FROM Class c WHERE const - const = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE c.attr * c.attr = #dummy# | Success | 0.020 | |
SELECT * FROM Class c WHERE c.attr * #param# = #dummy# | Success | 0.006 | |
SELECT * FROM Class c WHERE #param# * c.attr = #dummy# | Success | 0.016 | |
SELECT * FROM Class c WHERE c.attr * const = #dummy# | Success | 0.008 | |
SELECT * FROM Class c WHERE const * c.attr = #dummy# | Success | 0.013 | |
SELECT * FROM Class c WHERE #param# * #param# = #dummy# | Skipped | 0.009 | |
SELECT * FROM Class c WHERE #param# * const = #dummy# | Success | 0.006 | |
SELECT * FROM Class c WHERE const * #param# = #dummy# | Success | 0.013 | |
SELECT * FROM Class c WHERE const * const = #dummy# | Success | 0.012 | |
SELECT * FROM Class c WHERE c.attr / c.attr = #dummy# | Success | 0.016 | |
SELECT * FROM Class c WHERE c.attr / #param# = #dummy# | Success | 0.007 | |
SELECT * FROM Class c WHERE #param# / c.attr = #dummy# | Success | 0.015 | |
SELECT * FROM Class c WHERE c.attr / const = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE const / c.attr = #dummy# | Success | 0.014 | |
SELECT * FROM Class c WHERE #param# / #param# = #dummy# | Skipped | 0.004 | |
SELECT * FROM Class c WHERE #param# / const = #dummy# | Success | 0.003 | |
SELECT * FROM Class c WHERE const / #param# = #dummy# | Success | 0.005 | |
SELECT * FROM Class c WHERE const / const = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE c.attr mod c.attr = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE c.attr mod #param# = #dummy# | Success | 0.007 | |
SELECT * FROM Class c WHERE #param# mod c.attr = #dummy# | Success | 0.009 | |
SELECT * FROM Class c WHERE c.attr mod const = #dummy# | Success | 0.007 | |
SELECT * FROM Class c WHERE const mod c.attr = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE #param# mod #param# = #dummy# | Skipped | 0.003 | |
SELECT * FROM Class c WHERE #param# mod const = #dummy# | Success | 0.003 | |
SELECT * FROM Class c WHERE const mod #param# = #dummy# | Success | 0.011 | |
SELECT * FROM Class c WHERE const mod const = #dummy# | Success | 0.019 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
SELECT c FROM Class c WHERE c.attr IS NULL | Success | 0.004 | |
SELECT c FROM Class c WHERE c.ae1 IS NULL | Success | 0.003 | |
SELECT c FROM Class c, c.aeM m NULLABLE WHERE m IS NULL | Success | 0.002 | |
SELECT c FROM Class c WHERE c INSTANCEOF Class | Success | 0.003 | |
SELECT c FROM Class c WHERE c.ae1 INSTANCEOF AnotherClass | Success | 0.004 | |
SELECT c FROM Class c, c.aeM m NULLABLE WHERE m INSTANCEOF AnotherClass | Success | 0.003 | |
SELECT c FROM Class c WHERE c.attr IN ('a', 'b', 'c') | Success | 0.014 | |
SELECT c FROM Class c WHERE c.attr IN (1, 2, 3) | Success | 0.002 | |
SELECT c FROM Class c WHERE c.attr BETWEEN 'a' AND 'c' | Success | 0.002 | |
SELECT c FROM Class c WHERE c.attr BETWEEN 1 AND 3 | Success | 0.002 | |
SELECT c FROM Class c WHERE c.attr BETWEEN 'a' AND #param# | Success | 0.004 | |
SELECT c FROM Class c WHERE c.attr BETWEEN 1 AND #param# | Success | 0.003 | |
SELECT c FROM Class c WHERE c.attr BETWEEN #param1# AND #param2# | Success | 0.003 | |
SELECT c FROM Class c WHERE c.attr BETWEEN #param1# AND #param2# | Success | 0.003 | |
SELECT c FROM Class c WHERE c.attr IN #multivaluedParam# | Skipped | 0.004 |
Test | Status | Message (Click to toggle stack traces) | Time(s) |
---|---|---|---|
1 + 2 + 3
is same as (1 + 2) + 3 | Success | 0.014 | |
1 + 2 - 3
is same as (1 + 2) - 3 | Success | 0.014 | |
1 - 2 - 3
is same as (1 - 2) - 3 | Success | 0.012 | |
1 - 2 + 3
is same as (1 - 2) + 3 | Success | 0.016 | |
1 + 2 - 3 + 4 - 5
is same as (((1 + 2) - 3) + 4) - 5 | Success | 0.017 | |
1 * 2 * 3
is same as (1 * 2) * 3 | Success | 0.006 | |
1 * 2 / 3
is same as (1 * 2) / 3 | Success | 0.015 | |
1 * 2 / 3 mod 4
is same as ((1 * 2) / 3) mod 4 | Success | 0.012 | |
1 + 2 * 3
is same as (1 + (2 * 3)) | Success | 0.013 | |
1 / 2 - 3
is same as ((1 / 2) - 3) | Success | 0.012 | |
1 mod 2 + 3 * 4
is same as ((1 mod 2) + (3 * 4)) | Success | 0.012 | |
1 + 2 * 3 + 4
is same as (1 + (2 * 3)) + 4 | Success | 0.014 | |
1 + 2 * 3 - 4
is same as (1 + (2 * 3)) - 4 | Success | 0.020 | |
- 1 + 2
is same as (- 1) + 2 | Success | 0.036 | |
1 + - 2
is same as 1 + (- 2) | Success | 0.026 | |
- 1 - 2
is same as (- 1) - 2 | Success | 0.016 | |
1 - - 2
is same as 1 - (- 2) | Success | 0.019 | |
- 1 * 2
is same as (- 1) * 2 | Success | 0.030 | |
1 / - 2
is same as 1 / (- 2) | Success | 0.006 | |
true AND false AND false
is same as ((true AND false) AND false) | Success | 0.007 | |
true AND false AND (1=2)
is same as ((true AND false) AND (1=2)) | Success | 0.007 | |
true OR false OR false
is same as ((true OR false) OR false) | Success | 0.008 | |
true OR false OR (1=2)
is same as ((true OR false) OR (1=2)) | Success | 0.011 | |
false OR true AND false
is same as false OR (true AND false) | Success | 0.014 | |
false AND true OR false
is same as (false AND true) OR false | Success | 0.018 | |
false AND NOT true
is same as (false AND (NOT true)) | Success | 0.009 | |
NOT false AND true
is same as ((NOT false) AND true) | Success | 0.013 | |
false OR NOT true
is same as (false OR (NOT true)) | Success | 0.013 | |
NOT false OR true
is same as ((NOT false) OR true) | Success | 0.013 | |
1!=2 AND 3=4
is same as (1!=2) AND (3=4) | Success | 0.025 | |
1!=2 AND false
is same as (1!=2) AND false | Success | 0.008 | |
false!=true AND true
is same as (false!=true) AND true | Success | 0.012 | |
1!=2 OR 3=4
is same as (1!=2) OR (3=4) | Success | 0.014 | |
1!=2 OR false
is same as (1!=2) OR false | Success | 0.013 | |
false!=true OR true
is same as (false!=true) OR true | Success | 0.006 | |
NOT false != true
is same as (NOT false) != true | Success | 0.011 | |
1*2 < 3
is same as (1*2) < 3 | Success | 0.013 | |
1+2 = 3
is same as (1+2) = 3 | Success | 0.012 | |
1 < 2 = 2 < 3
is same as (1 < 2) = (2 < 3) | Success | 0.015 | |
- - 1
is same as - (- 1) | Success | 0.004 | |
- -1
is same as - (- 1) | Success | 0.009 | |
-- 1
is same as - (- 1) | Success | 0.009 | |
--1
is same as - (- 1) | Success | 0.008 | |
NOT NOT (1 = 2)
is same as NOT (NOT (1=2)) | Success | 0.013 | |
1 + 2 * 3 = 4 AND NOT false OR NOT true = false
is same as ((1 + (2 * 3) = 4) AND (NOT (false))) OR ((NOT (true)) = false) | Success | 0.023 |