Browse Source

oracle dialect implementaion complete

revert-array-changes
Eduardo Dutra 9 years ago
parent
commit
2751e77264
  1. 8
      test/dialects/tostring-tests.js
  2. 4
      test/dialects/truncate-table-tests.js
  3. 8
      test/dialects/unary-clause-tests.js
  4. 28
      test/dialects/update-tests.js
  5. 20
      test/dialects/value-expression-tests.js
  6. 32
      test/dialects/where-clause-tests.js

8
test/dialects/tostring-tests.js

@ -127,6 +127,10 @@ Harness.test({
text : '([post].[content] = @1)',
string: '([post].[content] = \'2000-01-01T00:00:00.000Z\')'
},
oracle: {
text : '("post"."content" = :1)',
string: '("post"."content" = \'2000-01-01T00:00:00.000Z\')'
},
params: [new Date('Sat, 01 Jan 2000 00:00:00 GMT')]
});
@ -155,6 +159,10 @@ Harness.test({
text : '([post].[content] = @1)',
string: '([post].[content] = \'secretMessage\')'
},
oracle: {
text : '("post"."content" = :1)',
string: '("post"."content" = \'secretMessage\')'
},
params: [customObject]
});

4
test/dialects/truncate-table-tests.js

@ -21,5 +21,9 @@ Harness.test({
text : 'TRUNCATE TABLE [post]',
string: 'TRUNCATE TABLE [post]'
},
oracle: {
text : 'TRUNCATE TABLE "post"',
string: 'TRUNCATE TABLE "post"'
},
params: []
});

8
test/dialects/unary-clause-tests.js

@ -22,6 +22,10 @@ Harness.test({
text : 'SELECT [customer].* FROM [customer] WHERE ([customer].[age] IS NOT NULL)',
string: 'SELECT [customer].* FROM [customer] WHERE ([customer].[age] IS NOT NULL)'
},
oracle: {
text : 'SELECT "customer".* FROM "customer" WHERE ("customer"."age" IS NOT NULL)',
string: 'SELECT "customer".* FROM "customer" WHERE ("customer"."age" IS NOT NULL)'
},
params: []
});
@ -43,5 +47,9 @@ Harness.test({
text : 'SELECT [post].* FROM [post] WHERE ([post].[userId] IN (SELECT [customer].[id] FROM [customer] WHERE ([customer].[age] IS NULL)))',
string: 'SELECT [post].* FROM [post] WHERE ([post].[userId] IN (SELECT [customer].[id] FROM [customer] WHERE ([customer].[age] IS NULL)))'
},
oracle: {
text : 'SELECT "post".* FROM "post" WHERE ("post"."userId" IN (SELECT "customer"."id" FROM "customer" WHERE ("customer"."age" IS NULL)))',
string: 'SELECT "post".* FROM "post" WHERE ("post"."userId" IN (SELECT "customer"."id" FROM "customer" WHERE ("customer"."age" IS NULL)))'
},
params: []
});

28
test/dialects/update-tests.js

@ -24,6 +24,10 @@ Harness.test({
text : 'UPDATE [post] SET [content] = @1',
string: 'UPDATE [post] SET [content] = \'test\''
},
oracle: {
text : 'UPDATE "post" SET "content" = :1',
string: 'UPDATE "post" SET "content" = \'test\''
},
params: ['test']
});
@ -48,6 +52,10 @@ Harness.test({
text : 'UPDATE [post] SET [content] = @1, [userId] = @2',
string: 'UPDATE [post] SET [content] = \'test\', [userId] = 3'
},
oracle: {
text : 'UPDATE "post" SET "content" = :1, "userId" = :2',
string: 'UPDATE "post" SET "content" = \'test\', "userId" = 3'
},
params: ['test', 3]
});
@ -72,6 +80,10 @@ Harness.test({
text : 'UPDATE [post] SET [content] = @1, [userId] = @2',
string: 'UPDATE [post] SET [content] = NULL, [userId] = 3'
},
oracle: {
text : 'UPDATE "post" SET "content" = :1, "userId" = :2',
string: 'UPDATE "post" SET "content" = NULL, "userId" = 3'
},
params: [null, 3]
});
@ -96,6 +108,10 @@ Harness.test({
text : 'UPDATE [post] SET [content] = @1, [userId] = @2 WHERE ([post].[content] = @3)',
string: 'UPDATE [post] SET [content] = \'test\', [userId] = 3 WHERE ([post].[content] = \'no\')'
},
oracle: {
text : 'UPDATE "post" SET "content" = :1, "userId" = :2 WHERE ("post"."content" = :3)',
string: 'UPDATE "post" SET "content" = \'test\', "userId" = 3 WHERE ("post"."content" = \'no\')'
},
params: ['test', 3, 'no']
});
@ -119,6 +135,10 @@ Harness.test({
text : 'UPDATE [post] SET [content] = [user].[name] FROM [user] WHERE ([post].[userId] = [user].[id])',
string: 'UPDATE [post] SET [content] = [user].[name] FROM [user] WHERE ([post].[userId] = [user].[id])'
},
oracle: {
text : 'UPDATE "post" SET "content" = "user"."name" FROM "user" WHERE ("post"."userId" = "user"."id")',
string: 'UPDATE "post" SET "content" = "user"."name" FROM "user" WHERE ("post"."userId" = "user"."id")'
},
params: []
});
@ -143,6 +163,10 @@ Harness.test({
text : 'UPDATE [post] SET [userId] = [user].[id] FROM [user] WHERE ([post].[userId] = [user].[id])',
string: 'UPDATE [post] SET [userId] = [user].[id] FROM [user] WHERE ([post].[userId] = [user].[id])'
},
oracle: {
text : 'UPDATE "post" SET "userId" = "user"."id" FROM "user" WHERE ("post"."userId" = "user"."id")',
string: 'UPDATE "post" SET "userId" = "user"."id" FROM "user" WHERE ("post"."userId" = "user"."id")'
},
params: []
});
@ -163,5 +187,9 @@ Harness.test({
text : 'UPDATE `post` SET `content` = ?',
string: 'UPDATE `post` SET `content` = x\'74657374\''
},
oracle: {
text : 'UPDATE "post" SET "content" = :1',
string: 'UPDATE "post" SET "content" = utl_raw.cast_to_varchar2(hextoraw(\'74657374\'))'
},
params: [new Buffer('test')]
});

20
test/dialects/value-expression-tests.js

@ -24,6 +24,10 @@ Harness.test({
text : 'SELECT [customer].[name], ([customer].[income] % @1) FROM [customer] WHERE ((([customer].[age] + @2) * ([customer].[age] - @3)) = @4)',
string: 'SELECT [customer].[name], ([customer].[income] % 100) FROM [customer] WHERE ((([customer].[age] + 5) * ([customer].[age] - 2)) = 10)'
},
oracle: {
text : 'SELECT "customer"."name", ("customer"."income" % :1) FROM "customer" WHERE ((("customer"."age" + :2) * ("customer"."age" - :3)) = :4)',
string: 'SELECT "customer"."name", ("customer"."income" % 100) FROM "customer" WHERE ((("customer"."age" + 5) * ("customer"."age" - 2)) = 10)'
},
params: [100, 5, 2, 10]
});
@ -46,6 +50,10 @@ Harness.test({
text : 'SELECT [customer].[name] FROM [customer] WHERE ([customer].[name] LIKE ([customer].[id] + @1))',
string: 'SELECT [customer].[name] FROM [customer] WHERE ([customer].[name] LIKE ([customer].[id] + \'hello\'))'
},
oracle: {
text : 'SELECT "customer"."name" FROM "customer" WHERE ("customer"."name" LIKE ("customer"."id" + :1))',
string: 'SELECT "customer"."name" FROM "customer" WHERE ("customer"."name" LIKE ("customer"."id" + \'hello\'))'
},
params: ['hello']
});
@ -69,6 +77,10 @@ Harness.test({
text : 'SELECT (((([variable].[a] * [variable].[a]) / @1) + ([variable].[v] * [variable].[t])) = [variable].[d]) FROM [variable]',
string: 'SELECT (((([variable].[a] * [variable].[a]) / 2) + ([variable].[v] * [variable].[t])) = [variable].[d]) FROM [variable]'
},
oracle: {
text : 'SELECT (((("variable"."a" * "variable"."a") / :1) + ("variable"."v" * "variable"."t")) = "variable"."d") FROM "variable"',
string: 'SELECT (((("variable"."a" * "variable"."a") / 2) + ("variable"."v" * "variable"."t")) = "variable"."d") FROM "variable"'
},
params: [2]
});
@ -91,6 +103,10 @@ Harness.test({
text : 'SELECT ((([variable].[a] * [variable].[a]) + ([variable].[b] * [variable].[b])) = ([variable].[c] * [variable].[c])) FROM [variable]',
string: 'SELECT ((([variable].[a] * [variable].[a]) + ([variable].[b] * [variable].[b])) = ([variable].[c] * [variable].[c])) FROM [variable]'
},
oracle: {
text : 'SELECT ((("variable"."a" * "variable"."a") + ("variable"."b" * "variable"."b")) = ("variable"."c" * "variable"."c")) FROM "variable"',
string: 'SELECT ((("variable"."a" * "variable"."a") + ("variable"."b" * "variable"."b")) = ("variable"."c" * "variable"."c")) FROM "variable"'
},
params: []
});
@ -108,6 +124,10 @@ Harness.test({
text : 'SELECT `post`.`id` FROM `post` WHERE (`post`.`content` = ?)',
string: 'SELECT `post`.`id` FROM `post` WHERE (`post`.`content` = x\'74657374\')',
},
oracle: {
text : 'SELECT "post"."id" FROM "post" WHERE ("post"."content" = :1)',
string: 'SELECT "post"."id" FROM "post" WHERE ("post"."content" = utl_raw.cast_to_varchar2(hextoraw(\'74657374\')))',
},
params: [new Buffer('test')]
});

32
test/dialects/where-clause-tests.js

@ -21,6 +21,10 @@ Harness.test({
text : 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))',
string: 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))'
},
oracle: {
text : 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))',
string: 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))'
},
params: []
});
@ -42,6 +46,10 @@ Harness.test({
text : 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))',
string: 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))'
},
oracle: {
text : 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))',
string: 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))'
},
params: []
});
@ -63,6 +71,10 @@ Harness.test({
text : 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))',
string: 'SELECT * FROM [user] WHERE (([user].[id] IS NOT NULL) AND ([user].[name] IS NOT NULL))'
},
oracle: {
text : 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))',
string: 'SELECT * FROM "user" WHERE (("user"."id" IS NOT NULL) AND ("user"."name" IS NOT NULL))'
},
params: []
});
@ -84,6 +96,10 @@ Harness.test({
text : 'SELECT * FROM [user] WHERE (1 = 1)',
string: 'SELECT * FROM [user] WHERE (1 = 1)'
},
oracle: {
text : 'SELECT * FROM "user" WHERE (1 = 1)',
string: 'SELECT * FROM "user" WHERE (1 = 1)'
},
params: []
});
@ -105,6 +121,10 @@ Harness.test({
text : 'SELECT [user].* FROM [user] WHERE (([user].[id] = @1) AND ([user].[name] = @2))',
string: 'SELECT [user].* FROM [user] WHERE (([user].[id] = 1) AND ([user].[name] = \'a\'))'
},
oracle: {
text : 'SELECT "user".* FROM "user" WHERE (("user"."id" = :1) AND ("user"."name" = :2))',
string: 'SELECT "user".* FROM "user" WHERE (("user"."id" = 1) AND ("user"."name" = \'a\'))'
},
params: [1,'a']
});
@ -126,6 +146,10 @@ Harness.test({
text : 'SELECT [user].* FROM [user] WHERE ([user].[id] = @1)',
string: 'SELECT [user].* FROM [user] WHERE ([user].[id] = 1)'
},
oracle: {
text : 'SELECT "user".* FROM "user" WHERE ("user"."id" = :1)',
string: 'SELECT "user".* FROM "user" WHERE ("user"."id" = 1)'
},
params: [1]
});
@ -147,6 +171,10 @@ Harness.test({
text : 'SELECT [user].* FROM [user] WHERE ([user].[id] = @1)',
string: 'SELECT [user].* FROM [user] WHERE ([user].[id] = 1)'
},
oracle: {
text : 'SELECT "user".* FROM "user" WHERE ("user"."id" = :1)',
string: 'SELECT "user".* FROM "user" WHERE ("user"."id" = 1)'
},
params: [1]
});
@ -168,6 +196,10 @@ Harness.test({
text : 'SELECT [user].* FROM [user] WHERE (([user].[id] = @1) OR ([user].[name] = @2))',
string: 'SELECT [user].* FROM [user] WHERE (([user].[id] = 1) OR ([user].[name] = \'a\'))'
},
oracle: {
text : 'SELECT "user".* FROM "user" WHERE (("user"."id" = :1) OR ("user"."name" = :2))',
string: 'SELECT "user".* FROM "user" WHERE (("user"."id" = 1) OR ("user"."name" = \'a\'))'
},
params: [1,'a']
});

Loading…
Cancel
Save