Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
update new version
  • Loading branch information
cvsae committed Jul 1, 2018
1 parent 21c5d22 commit e57e2c2
Showing 1 changed file with 42 additions and 33 deletions.
75 changes: 42 additions & 33 deletions README.md
Expand Up @@ -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);
}

0 comments on commit e57e2c2

Please sign in to comment.