From cc814540135177566901c90829b6fdda7eb567fe Mon Sep 17 00:00:00 2001 From: Karchnu Date: Mon, 23 Nov 2020 12:38:06 +0100 Subject: [PATCH] CBOR::Any test. --- cbor-any.cr | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 cbor-any.cr diff --git a/cbor-any.cr b/cbor-any.cr new file mode 100644 index 0000000..887fa45 --- /dev/null +++ b/cbor-any.cr @@ -0,0 +1,30 @@ +require "json" +require "./src/cbor" + +j = JSON.parse(%({"access": [{"name": "mapping", "speed": "fast"}, {"name": "any", "speed": "slow"}]})) +# j["access"][1]["name"].as_s # => "any" +# j["access"][1]["speed"].as_s # => "slow" + + +pp! c = CBOR::Any.new JSON.parse(%({"access": [{"name": "mapping", "speed": "fast"}, {"name": "any", "speed": "slow"}]})) +pp! c["access"][1]["name"].as_s # => "any" +pp! c["access"][1]["speed"].as_s # => "slow" + +hash = {"access" => [ + {"name" => "mapping", + "speed" => "fast"}, + {"name" => "any", + "speed" => "slow"}]} +pp! c = CBOR::Any.new hash.to_cbor +pp! c["access"][1]["name"].as_s # => "any" +pp! c["access"][1]["speed"].as_s # => "slow" + +json_any_to_cbor_file = "#{ARGV[0]}.json.cbor" +cbor_any_to_cbor_file = "#{ARGV[0]}.cbor" + +puts "JSON value in file: #{json_any_to_cbor_file}" +File.write json_any_to_cbor_file, j.to_cbor + +puts "CBOR value in file: #{cbor_any_to_cbor_file}" +File.write cbor_any_to_cbor_file, c.to_cbor +