1 /*
2  * Copyright (c) Facebook, Inc. and its affiliates.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  *
7  */
8 
9 #include <quic/state/PacketEvent.h>
10 
11 #include <gtest/gtest.h>
12 
13 namespace quic {
14 namespace test {
TEST(PacketEventTest,EqTest)15 TEST(PacketEventTest, EqTest) {
16   PacketEvent initialEvent(PacketNumberSpace::Initial, 0);
17   PacketEvent initialEvent0(PacketNumberSpace::Initial, 0);
18   EXPECT_TRUE(initialEvent == initialEvent0);
19 
20   PacketEvent initialEvent1(PacketNumberSpace::Initial, 1);
21   EXPECT_FALSE(initialEvent0 == initialEvent1);
22 
23   PacketEvent handshakeEvent(PacketNumberSpace::Handshake, 0);
24   EXPECT_FALSE(handshakeEvent == initialEvent);
25 }
26 
TEST(PacketEventTest,HashTest)27 TEST(PacketEventTest, HashTest) {
28   PacketEventHash hashObj;
29   PacketEvent initialEvent0(PacketNumberSpace::Initial, 0);
30   PacketEvent initialEvent1(PacketNumberSpace::Initial, 1);
31   EXPECT_NE(hashObj(initialEvent0), hashObj(initialEvent1));
32 
33   PacketEvent handshakeEvent0(PacketNumberSpace::Handshake, 0);
34   EXPECT_NE(hashObj(initialEvent0), hashObj(handshakeEvent0));
35 }
36 } // namespace test
37 } // namespace quic
38