forked from QPQ-AG/enoise
25 lines
846 B
Erlang
25 lines
846 B
Erlang
%%%-------------------------------------------------------------------
|
|
%%% @copyright (C) 2018, Aeternity Anstalt
|
|
%%%-------------------------------------------------------------------
|
|
|
|
-module(znoise_protocol_tests).
|
|
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
|
|
name_test() ->
|
|
roundtrip("Noise_XK_25519_ChaChaPoly_SHA512"),
|
|
roundtrip("Noise_NN_25519_AESGCM_BLAKE2b").
|
|
|
|
name2_test() ->
|
|
Name = "Noise_NXpsk2_25519_AESGCM_SHA512",
|
|
?assertError({name_not_recognized, Name}, znoise_protocol:from_name(Name)).
|
|
|
|
name_pattern_test() ->
|
|
Pat = "XKfallback+psk0",
|
|
RoundPat = znoise_protocol:to_name_pattern(znoise_protocol:from_name_pattern(Pat)),
|
|
?assertEqual(Pat, RoundPat).
|
|
|
|
roundtrip(Name) ->
|
|
ExpectedName = iolist_to_binary(Name),
|
|
?assertMatch(ExpectedName, znoise_protocol:to_name(znoise_protocol:from_name(Name))).
|