diff --git a/README.md b/README.md index d727eb7..cc7c567 100644 --- a/README.md +++ b/README.md @@ -12,44 +12,53 @@ import std.stdio; import dddb; -void main() { +void main() +{ + + auto db = new ddb("yes.db"); + + + // set multiple values to social_networks + db.set("social_networks", "facebook"); + db.set("social_networks", "twitter"); + db.set("social_networks", "linkedin"); - auto db = new ddb("test.db"); + writeln(db.get("social_networks")); + // ["facebook", "twitter", "linkedin"] - // set facebook value to fb - db.set("facebook", "fb"); - // set instagram value to insta - db.set("instagram", "insta"); + writeln(db.count("social_networks")); + // will return 3, because we have add ["facebook", "twitter", "linkedin"] - // get facebook value - writeln(db.get("facebook")); // fb - // get instagram value - writeln(db.get("instagram")); // insta + assert(db.count("social_networks") == 3); + // no error because there are 3 ["facebook", "twitter", "linkedin"] - // assertions - assert(db.get("facebook") == "fb"); - assert(db.get("instagram") == "insta"); + db.update("social_networks", "facebook", "instagram"); + // update facebook to instagram + writeln(db.get("social_networks")); + // ["instagram", "twitter", "linkedin"] + + assert(db.countkeys() == 1); + writeln(db.getkeys()); + // db.getkeys() return a list of all keys, + // ["social_networks"] + + assert(db.getsize() == 54); + writeln(db.getsize()); + // db.getsize() return the database size in bytes + // 58 - // update facebook value to ffb - db.update("facebook", "ffb"); - writeln(db.get("facebook")); // ffb + assert(db.havevalue("social_networks", "facebook") == false); + writeln(db.havevalue("social_networks", "facebook")); // expected false + // because facebook not exists in social_networks, we update it with instagram in line 240 - // db.getkeys() return a list of all keys - writeln(db.getkeys()); - - // db.countkeys() return the lenght of databae keys - assert(db.countkeys() == 2); - writeln(db.countkeys()); // 2 - - assert(db.getsize() == 38); - // db.getsize() return the database size in bytes - writeln(db.getsize()); // 38 - - // db.drop() delete database - // NOTE: all db data will be lost - db.drop(); - assert(exists(db.db) == false); - - + assert(db.havevalue("social_networks", "instagram") == true); + writeln(db.havevalue("social_networks", "instagram")); // expected true + // true + + + // db.drop() delete database + // NOTE: all db data will be lost + db.drop(); + assert(exists(db.db) == false); }