formatting
This commit is contained in:
parent
0f1827f24b
commit
2447120d02
@ -22,8 +22,8 @@ defmodule SsbBfe do
|
||||
end
|
||||
|
||||
def encode(value) when is_tuple(value) do
|
||||
Enum.map(Tuple.to_list(value), fn x -> encode(x) end) |>
|
||||
List.to_tuple()
|
||||
Enum.map(Tuple.to_list(value), fn x -> encode(x) end)
|
||||
|> List.to_tuple()
|
||||
end
|
||||
|
||||
def encode(value) when is_bitstring(value) do
|
||||
@ -100,7 +100,7 @@ defmodule SsbBfe do
|
||||
end
|
||||
|
||||
def decode(value) when is_tuple(value) do
|
||||
Enum.map(Tuple.to_list(value), fn x -> decode(x) end) |>
|
||||
List.to_tuple()
|
||||
Enum.map(Tuple.to_list(value), fn x -> decode(x) end)
|
||||
|> List.to_tuple()
|
||||
end
|
||||
end
|
||||
|
@ -74,5 +74,5 @@ defmodule SsbBfe.Encoder do
|
||||
@doc """
|
||||
Take a string value and return the encoded bytes representing the TFD.
|
||||
"""
|
||||
def encode_str(str), do: <<6, 0>> <> str
|
||||
end
|
||||
def encode_str(str), do: <<6, 0>> <> str
|
||||
end
|
||||
|
@ -5,22 +5,39 @@ defmodule SsbBfeTest do
|
||||
setup do
|
||||
[
|
||||
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_false_encoded: <<6, 1, 0>>,
|
||||
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_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_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_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>>,
|
||||
sig: "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>>,
|
||||
sig:
|
||||
"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_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
|
||||
|
||||
@ -28,7 +45,7 @@ defmodule SsbBfeTest do
|
||||
|
||||
test "classic feed is encoded correctly", context do
|
||||
encoded_feed = SsbBfe.encode(context.feed_classic)
|
||||
|
||||
|
||||
assert encoded_feed == context.feed_classic_encoded
|
||||
end
|
||||
|
||||
@ -91,7 +108,10 @@ defmodule SsbBfeTest do
|
||||
test "map is encoded correctly", context do
|
||||
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
|
||||
|
||||
test "tuple is encoded correctly", context do
|
||||
@ -131,7 +151,7 @@ defmodule SsbBfeTest do
|
||||
|
||||
assert decoded_box == context.box1
|
||||
end
|
||||
|
||||
|
||||
test "box2 is decoded correctly", context do
|
||||
decoded_box2 = SsbBfe.decode(context.box2_encoded)
|
||||
|
||||
@ -159,17 +179,22 @@ defmodule SsbBfeTest do
|
||||
end
|
||||
|
||||
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]
|
||||
end
|
||||
|
||||
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}
|
||||
end
|
||||
|
||||
|
||||
test "tuple is decoded correctly", context do
|
||||
decoded_tuple = SsbBfe.decode({7, context.msg_classic_encoded})
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user