formatting
This commit is contained in:
parent
0f1827f24b
commit
2447120d02
|
@ -22,8 +22,8 @@ defmodule SsbBfe do
|
||||||
end
|
end
|
||||||
|
|
||||||
def encode(value) when is_tuple(value) do
|
def encode(value) when is_tuple(value) do
|
||||||
Enum.map(Tuple.to_list(value), fn x -> encode(x) end) |>
|
Enum.map(Tuple.to_list(value), fn x -> encode(x) end)
|
||||||
List.to_tuple()
|
|> List.to_tuple()
|
||||||
end
|
end
|
||||||
|
|
||||||
def encode(value) when is_bitstring(value) do
|
def encode(value) when is_bitstring(value) do
|
||||||
|
@ -100,7 +100,7 @@ defmodule SsbBfe do
|
||||||
end
|
end
|
||||||
|
|
||||||
def decode(value) when is_tuple(value) do
|
def decode(value) when is_tuple(value) do
|
||||||
Enum.map(Tuple.to_list(value), fn x -> decode(x) end) |>
|
Enum.map(Tuple.to_list(value), fn x -> decode(x) end)
|
||||||
List.to_tuple()
|
|> List.to_tuple()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -74,5 +74,5 @@ defmodule SsbBfe.Encoder do
|
||||||
@doc """
|
@doc """
|
||||||
Take a string value and return the encoded bytes representing the TFD.
|
Take a string value and return the encoded bytes representing the TFD.
|
||||||
"""
|
"""
|
||||||
def encode_str(str), do: <<6, 0>> <> str
|
def encode_str(str), do: <<6, 0>> <> str
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,22 +5,39 @@ defmodule SsbBfeTest do
|
||||||
setup do
|
setup do
|
||||||
[
|
[
|
||||||
blob: "&S7+CwHM6dZ9si5Vn4ftpk/l/ldbRMqzzJos+spZbWf4=.sha256",
|
blob: "&S7+CwHM6dZ9si5Vn4ftpk/l/ldbRMqzzJos+spZbWf4=.sha256",
|
||||||
blob_encoded: <<2, 0, 75, 191, 130, 192, 115, 58, 117, 159, 108, 139, 149, 103, 225, 251, 105, 147, 249, 127, 149, 214, 209, 50, 172, 243, 38, 139, 62, 178, 150, 91, 89, 254>>,
|
blob_encoded:
|
||||||
|
<<2, 0, 75, 191, 130, 192, 115, 58, 117, 159, 108, 139, 149, 103, 225, 251, 105, 147, 249,
|
||||||
|
127, 149, 214, 209, 50, 172, 243, 38, 139, 62, 178, 150, 91, 89, 254>>,
|
||||||
bool_true_encoded: <<6, 1, 1>>,
|
bool_true_encoded: <<6, 1, 1>>,
|
||||||
bool_false_encoded: <<6, 1, 0>>,
|
bool_false_encoded: <<6, 1, 0>>,
|
||||||
box1: "bG92ZSBjb2xsYXBzZXMgc3BhY2V0aW1l.box",
|
box1: "bG92ZSBjb2xsYXBzZXMgc3BhY2V0aW1l.box",
|
||||||
box1_encoded: <<5, 0, 108, 111, 118, 101, 32, 99, 111, 108, 108, 97, 112, 115, 101, 115, 32, 115, 112, 97, 99, 101, 116, 105, 109, 101>>,
|
box1_encoded:
|
||||||
|
<<5, 0, 108, 111, 118, 101, 32, 99, 111, 108, 108, 97, 112, 115, 101, 115, 32, 115, 112,
|
||||||
|
97, 99, 101, 116, 105, 109, 101>>,
|
||||||
box2: "bG92ZSBjb2xsYXBzZXMgc3BhY2V0aW1l.box2",
|
box2: "bG92ZSBjb2xsYXBzZXMgc3BhY2V0aW1l.box2",
|
||||||
box2_encoded: <<5, 1, 108, 111, 118, 101, 32, 99, 111, 108, 108, 97, 112, 115, 101, 115, 32, 115, 112, 97, 99, 101, 116, 105, 109, 101>>,
|
box2_encoded:
|
||||||
|
<<5, 1, 108, 111, 118, 101, 32, 99, 111, 108, 108, 97, 112, 115, 101, 115, 32, 115, 112,
|
||||||
|
97, 99, 101, 116, 105, 109, 101>>,
|
||||||
feed_classic: "@d/zDvFswFbQaYJc03i47C9CgDev+/A8QQSfG5l/SEfw=.ed25519",
|
feed_classic: "@d/zDvFswFbQaYJc03i47C9CgDev+/A8QQSfG5l/SEfw=.ed25519",
|
||||||
feed_classic_encoded: <<0, 0, 119, 252, 195, 188, 91, 48, 21, 180, 26, 96, 151, 52, 222, 46, 59, 11, 208, 160, 13, 235, 254, 252, 15, 16, 65, 39, 198, 230, 95, 210, 17, 252>>,
|
feed_classic_encoded:
|
||||||
|
<<0, 0, 119, 252, 195, 188, 91, 48, 21, 180, 26, 96, 151, 52, 222, 46, 59, 11, 208, 160,
|
||||||
|
13, 235, 254, 252, 15, 16, 65, 39, 198, 230, 95, 210, 17, 252>>,
|
||||||
msg_classic: "%R8heq/tQoxEIPkWf0Kxn1nCm/CsxG2CDpUYnAvdbXY8=.sha256",
|
msg_classic: "%R8heq/tQoxEIPkWf0Kxn1nCm/CsxG2CDpUYnAvdbXY8=.sha256",
|
||||||
msg_classic_encoded: <<1, 0, 71, 200, 94, 171, 251, 80, 163, 17, 8, 62, 69, 159, 208, 172, 103, 214, 112, 166, 252, 43, 49, 27, 96, 131, 165, 70, 39, 2, 247, 91, 93, 143>>,
|
msg_classic_encoded:
|
||||||
|
<<1, 0, 71, 200, 94, 171, 251, 80, 163, 17, 8, 62, 69, 159, 208, 172, 103, 214, 112, 166,
|
||||||
|
252, 43, 49, 27, 96, 131, 165, 70, 39, 2, 247, 91, 93, 143>>,
|
||||||
nil_encoded: <<6, 2>>,
|
nil_encoded: <<6, 2>>,
|
||||||
sig: "nkY4Wsn9feosxvX7bpLK7OxjdSrw6gSL8sun1n2TMLXKySYK9L5itVQnV2nQUctFsrUOa2istD2vDk1B0uAMBQ==.sig.ed25519",
|
sig:
|
||||||
sig_encoded: <<4, 0, 158, 70, 56, 90, 201, 253, 125, 234, 44, 198, 245, 251, 110, 146, 202, 236, 236, 99, 117, 42, 240, 234, 4, 139, 242, 203, 167, 214, 125, 147, 48, 181, 202, 201, 38, 10, 244, 190, 98, 181, 84, 39, 87, 105, 208, 81, 203, 69, 178, 181, 14, 107, 104, 172, 180, 61, 175, 14, 77, 65, 210, 224, 12, 5>>,
|
"nkY4Wsn9feosxvX7bpLK7OxjdSrw6gSL8sun1n2TMLXKySYK9L5itVQnV2nQUctFsrUOa2istD2vDk1B0uAMBQ==.sig.ed25519",
|
||||||
|
sig_encoded:
|
||||||
|
<<4, 0, 158, 70, 56, 90, 201, 253, 125, 234, 44, 198, 245, 251, 110, 146, 202, 236, 236,
|
||||||
|
99, 117, 42, 240, 234, 4, 139, 242, 203, 167, 214, 125, 147, 48, 181, 202, 201, 38, 10,
|
||||||
|
244, 190, 98, 181, 84, 39, 87, 105, 208, 81, 203, 69, 178, 181, 14, 107, 104, 172, 180,
|
||||||
|
61, 175, 14, 77, 65, 210, 224, 12, 5>>,
|
||||||
str: "golden ripples in the meshwork",
|
str: "golden ripples in the meshwork",
|
||||||
str_encoded: <<6, 0, 103, 111, 108, 100, 101, 110, 32, 114, 105, 112, 112, 108, 101, 115, 32, 105, 110, 32, 116, 104, 101, 32, 109, 101, 115, 104, 119, 111, 114, 107>>
|
str_encoded:
|
||||||
|
<<6, 0, 103, 111, 108, 100, 101, 110, 32, 114, 105, 112, 112, 108, 101, 115, 32, 105, 110,
|
||||||
|
32, 116, 104, 101, 32, 109, 101, 115, 104, 119, 111, 114, 107>>
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -28,7 +45,7 @@ defmodule SsbBfeTest do
|
||||||
|
|
||||||
test "classic feed is encoded correctly", context do
|
test "classic feed is encoded correctly", context do
|
||||||
encoded_feed = SsbBfe.encode(context.feed_classic)
|
encoded_feed = SsbBfe.encode(context.feed_classic)
|
||||||
|
|
||||||
assert encoded_feed == context.feed_classic_encoded
|
assert encoded_feed == context.feed_classic_encoded
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -91,7 +108,10 @@ defmodule SsbBfeTest do
|
||||||
test "map is encoded correctly", context do
|
test "map is encoded correctly", context do
|
||||||
encoded_map = SsbBfe.encode(%{"bool" => false, "feed" => context.feed_classic})
|
encoded_map = SsbBfe.encode(%{"bool" => false, "feed" => context.feed_classic})
|
||||||
|
|
||||||
assert encoded_map == %{"bool" => context.bool_false_encoded, "feed" => context.feed_classic_encoded}
|
assert encoded_map == %{
|
||||||
|
"bool" => context.bool_false_encoded,
|
||||||
|
"feed" => context.feed_classic_encoded
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "tuple is encoded correctly", context do
|
test "tuple is encoded correctly", context do
|
||||||
|
@ -131,7 +151,7 @@ defmodule SsbBfeTest do
|
||||||
|
|
||||||
assert decoded_box == context.box1
|
assert decoded_box == context.box1
|
||||||
end
|
end
|
||||||
|
|
||||||
test "box2 is decoded correctly", context do
|
test "box2 is decoded correctly", context do
|
||||||
decoded_box2 = SsbBfe.decode(context.box2_encoded)
|
decoded_box2 = SsbBfe.decode(context.box2_encoded)
|
||||||
|
|
||||||
|
@ -159,17 +179,22 @@ defmodule SsbBfeTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
test "list is decoded correctly", context do
|
test "list is decoded correctly", context do
|
||||||
decoded_list = SsbBfe.decode([context.bool_true_encoded, context.nil_encoded, context.str_encoded])
|
decoded_list =
|
||||||
|
SsbBfe.decode([context.bool_true_encoded, context.nil_encoded, context.str_encoded])
|
||||||
|
|
||||||
assert decoded_list == [true, nil, context.str]
|
assert decoded_list == [true, nil, context.str]
|
||||||
end
|
end
|
||||||
|
|
||||||
test "map is decoded correctly", context do
|
test "map is decoded correctly", context do
|
||||||
decoded_map = SsbBfe.decode(%{"bool" => context.bool_false_encoded, "feed" => context.feed_classic_encoded})
|
decoded_map =
|
||||||
|
SsbBfe.decode(%{
|
||||||
|
"bool" => context.bool_false_encoded,
|
||||||
|
"feed" => context.feed_classic_encoded
|
||||||
|
})
|
||||||
|
|
||||||
assert decoded_map == %{"bool" => false, "feed" => context.feed_classic}
|
assert decoded_map == %{"bool" => false, "feed" => context.feed_classic}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "tuple is decoded correctly", context do
|
test "tuple is decoded correctly", context do
|
||||||
decoded_tuple = SsbBfe.decode({7, context.msg_classic_encoded})
|
decoded_tuple = SsbBfe.decode({7, context.msg_classic_encoded})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue