Added REMOVE and REMOVEAT test

This commit is contained in:
Adrien Bouvais 2025-01-30 20:22:07 +01:00
parent 8c6a6188dd
commit b2d05edbee

View File

@ -114,11 +114,15 @@ test "UPDATE APPEND" { // OK
try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}"); try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}");
} }
// FIXME: Look like it never call updateData, to investigate
test "UPDATE POP" { // OK test "UPDATE POP" { // OK
const db = DB{ .path = "test1", .schema = "schema/test" }; const db = DB{ .path = "test1", .schema = "schema/test" };
try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)"); try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)");
try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}"); try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}");
try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)");
try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)");
try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)");
try testParsing(db, "UPDATE User {name IN ['Bob', 'Bobibou']} TO (scores POP)");
try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}");
} }
test "UPDATE CLEAR" { // OK test "UPDATE CLEAR" { // OK
@ -127,6 +131,19 @@ test "UPDATE CLEAR" { // OK
try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}"); try testParsing(db, "GRAB User {name IN ['Bob', 'Bobibou']}");
} }
test "UPDATE REMOVE" { // OK
const db = DB{ .path = "test1", .schema = "schema/test" };
try testParsing(db, "UPDATE User {name = 'Bob'} TO (scores APPEND [69, 123, 123, 11, 22, 44, 51235])");
try testParsing(db, "UPDATE User {name = 'Bob'} TO (scores REMOVE [11, 44])");
try testParsing(db, "GRAB User {name = 'Bob'}");
}
test "UPDATE REMOVEAT" { // OK
const db = DB{ .path = "test1", .schema = "schema/test" };
try testParsing(db, "UPDATE User {name = 'Bob'} TO (scores REMOVEAT [1, 4, 5000])");
try testParsing(db, "GRAB User {name = 'Bob'}");
}
// Single Struct Relationship // Single Struct Relationship
// =============================================================== // ===============================================================