Removed some test and fixed some synthax
This commit is contained in:
parent
9c36fec517
commit
9d39d47c3b
@ -1,10 +1,13 @@
|
|||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const utils = @import("stuffs/utils.zig");
|
const utils = @import("stuffs/utils.zig");
|
||||||
|
const s2t = @import("types/stringToType.zig");
|
||||||
|
const zid = @import("ZipponData");
|
||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
|
|
||||||
|
// TODO: Clean that
|
||||||
const UUID = @import("types/uuid.zig").UUID;
|
const UUID = @import("types/uuid.zig").UUID;
|
||||||
const DateTime = @import("types/date.zig").DateTime;
|
const DateTime = @import("types/date.zig").DateTime;
|
||||||
const DataType = @import("types/dataType.zig").DataType;
|
const DataType = @import("types/dataType.zig").DataType;
|
||||||
const s2t = @import("types/stringToType.zig");
|
|
||||||
const FileTokenizer = @import("tokenizers/file.zig").Tokenizer;
|
const FileTokenizer = @import("tokenizers/file.zig").Tokenizer;
|
||||||
const FileToken = @import("tokenizers/file.zig").Token;
|
const FileToken = @import("tokenizers/file.zig").Token;
|
||||||
const SchemaStruct = @import("schemaParser.zig").Parser.SchemaStruct;
|
const SchemaStruct = @import("schemaParser.zig").Parser.SchemaStruct;
|
||||||
@ -98,6 +101,7 @@ pub const FileEngine = struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// --------------------Logs--------------------
|
// --------------------Logs--------------------
|
||||||
|
// Make a lib out of it I think, like ZipponData, a ZipponLog
|
||||||
|
|
||||||
const Level = enum {
|
const Level = enum {
|
||||||
Debug,
|
Debug,
|
||||||
@ -1188,24 +1192,3 @@ pub const FileEngine = struct {
|
|||||||
return ((count == all_struct_member.len) and (count == map.count()));
|
return ((count == all_struct_member.len) and (count == map.count()));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
test "Get list of UUID using condition" {
|
|
||||||
const TEST_DATA_DIR = @import("config.zig").TEST_DATA_DIR;
|
|
||||||
const allocator = std.testing.allocator;
|
|
||||||
|
|
||||||
const path = try allocator.dupe(u8, TEST_DATA_DIR);
|
|
||||||
var file_engine = FileEngine.init(allocator, path);
|
|
||||||
defer file_engine.deinit();
|
|
||||||
|
|
||||||
var uuid_array = std.ArrayList(UUID).init(allocator);
|
|
||||||
defer uuid_array.deinit();
|
|
||||||
|
|
||||||
const condition = FileEngine.Condition{ .struct_name = "User", .member_name = "email", .value = "adrien@mail.com", .operation = .equal, .data_type = .str };
|
|
||||||
try file_engine.getUUIDListUsingCondition(condition, &uuid_array);
|
|
||||||
}
|
|
||||||
|
|
||||||
// FIXME:
|
|
||||||
// You were adding proper error to the file engine and implement the date.
|
|
||||||
// Next step is trying build until all error are gone
|
|
||||||
//
|
|
||||||
// Next step also is to implement date to the schema parser and also add that only parser Error are allow
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
|
|
||||||
|
// TODO: Clean that
|
||||||
const FileEngine = @import("fileEngine.zig").FileEngine;
|
const FileEngine = @import("fileEngine.zig").FileEngine;
|
||||||
const cliTokenizer = @import("tokenizers/cli.zig").Tokenizer;
|
const cliTokenizer = @import("tokenizers/cli.zig").Tokenizer;
|
||||||
const cliToken = @import("tokenizers/cli.zig").Token;
|
const cliToken = @import("tokenizers/cli.zig").Token;
|
||||||
|
@ -2,7 +2,7 @@ const std = @import("std");
|
|||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
|
|
||||||
/// This is the [] part
|
/// This is the [] part
|
||||||
/// IDK if saving it into the Parser struct is a good idea
|
/// TODO: Include the part ".friends.comments" in "GRAB User.firends.comments {age > 10}"
|
||||||
pub const AdditionalData = struct {
|
pub const AdditionalData = struct {
|
||||||
entity_count_to_find: usize = 0,
|
entity_count_to_find: usize = 0,
|
||||||
member_to_find: std.ArrayList(AdditionalDataMember),
|
member_to_find: std.ArrayList(AdditionalDataMember),
|
||||||
|
@ -613,7 +613,6 @@ pub const Parser = struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Check if the condition is valid
|
// Check if the condition is valid
|
||||||
// TODO: Mqke q function outside the Parser
|
|
||||||
switch (condition.operation) {
|
switch (condition.operation) {
|
||||||
.equal => switch (condition.data_type) {
|
.equal => switch (condition.data_type) {
|
||||||
.int, .float, .str, .bool, .link, .date, .time, .datetime => {},
|
.int, .float, .str, .bool, .link, .date, .time, .datetime => {},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user