| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using Invercargill;
- using Invercargill.DataStructures;
- using InvercargillJson;
- void promotion_tests() {
- Test.add_func("/invercargill/promotions/uint8_to_binarydata", () => {
- var data = new Vector<uint8>();
- data.add(1);
- data.add(9);
- data.add(7);
- var base64 = data.promote_to<BinaryData>().to_base64();
-
- assert_cmpstr("AQkH", CompareOperator.EQ, base64);
- });
- Test.add_func("/invercargill/promotions/binarydata_to_binarydata", () => {
- var data = Wrap.base64_string("AQAA").as_enumerable();
- var new_data = data.promote_to<BinaryData>();
-
- assert_true(data == new_data);
- });
- Test.add_func("/invercargill/promotion/json", () => {
- var json_str = """[
- "Glengarry",
- "Gladstone",
- "Strathern",
- "Richmond",
- "Georgetown"
- ]""";
- try {
- var suburbs = new JsonElement.from_string(json_str)
- .assert_as<JsonArray>()
- .where(e => e.assert_as<string>().has_prefix("G"));
-
- print(@"I AM: $(suburbs.get_type().name())\n");
- var names = suburbs
- .as_strings()
- .to_array();
- assert_cmpuint(3, CompareOperator.EQ, suburbs.count());
- assert_cmpint(3, CompareOperator.EQ, names.length);
- assert_cmpstr("Glengarry", CompareOperator.EQ, names[0]);
- assert_cmpstr("Gladstone", CompareOperator.EQ, names[1]);
- assert_cmpstr("Georgetown", CompareOperator.EQ, names[2]);
- }
- catch(Error e) {
- assert_no_error(e);
- }
- });
- }
|