1 #include "util.h"
2 
3 #include <gtest/gtest.h>
4 
5 #include "crypto_core.h"
6 
7 namespace {
8 
TEST(Util,TwoRandomIdsAreNotEqual)9 TEST(Util, TwoRandomIdsAreNotEqual) {
10   uint8_t pk1[CRYPTO_PUBLIC_KEY_SIZE];
11   uint8_t sk1[CRYPTO_SECRET_KEY_SIZE];
12   uint8_t pk2[CRYPTO_PUBLIC_KEY_SIZE];
13   uint8_t sk2[CRYPTO_SECRET_KEY_SIZE];
14 
15   crypto_new_keypair(pk1, sk1);
16   crypto_new_keypair(pk2, sk2);
17 
18   EXPECT_FALSE(id_equal(pk1, pk2));
19 }
20 
TEST(Util,IdCopyMakesKeysEqual)21 TEST(Util, IdCopyMakesKeysEqual) {
22   uint8_t pk1[CRYPTO_PUBLIC_KEY_SIZE];
23   uint8_t sk1[CRYPTO_SECRET_KEY_SIZE];
24   uint8_t pk2[CRYPTO_PUBLIC_KEY_SIZE] = {0};
25 
26   crypto_new_keypair(pk1, sk1);
27   id_copy(pk2, pk1);
28 
29   EXPECT_TRUE(id_equal(pk1, pk2));
30 }
31 
32 }  // namespace
33