マクロが強い
• コンパイル前にソースコードからソースコードを生成
する
macro encoding_test(no, payload)
it "vector_test.json - encoding test No.{{no}}" do
data = json["testGroups"][0]["tests"][{{no}}]
config = TestConfiguration.new key: data["key"].as_
config.nonce = data["nonce"].as_s.hexbytes
branca = Branca::Token.new
branca.timestamp = data["timestamp"].as_i64.to_u64
token = branca.encode {{payload}}, config
7