formatting

This commit is contained in:
glyph 2022-09-23 10:32:15 +01:00
parent 0f1827f24b
commit 2447120d02
3 changed files with 45 additions and 20 deletions

View File

@ -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

View File

@ -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

View File

@ -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})