Vibe.d Json API

up

Theese are some utilities that helps you to write easier asserts for the Json data type provided by the vibe.d library.

Setup

  1. Include the vibe sub-package: fluent-asserts:vibe
  2. Import the module: import fluentasserts.vibe.json

Summary

Examples

Keys

string[] keys(Json obj, const string file = __FILE__, const size_t line = __LINE__)

Returns an array containg the keys of an Json object.

Success expectations

    Json.emptyObject.keys.length.should.equal(0);
    auto obj = Json.emptyObject;
    obj["key1"] = 1; 
    obj["key2"] = 3; 

    obj.keys.length.should.equal(2);
    obj.keys.should.contain(["key1", "key2"]);

Failing expectations

    Json.emptyArray.keys.should.contain(["key1", "key2"]);
    // fails with: The json should be an object. `array` found.