TestHttpAtom.cpp (1164B)
1 #include "gtest/gtest.h" 2 3 #include "nsHttp.h" 4 5 TEST(TestHttpAtom, AtomComparison) 6 { 7 mozilla::net::nsHttpAtom atom(mozilla::net::nsHttp::Host); 8 mozilla::net::nsHttpAtom same_atom(mozilla::net::nsHttp::Host); 9 mozilla::net::nsHttpAtom different_atom(mozilla::net::nsHttp::Accept); 10 11 ASSERT_EQ(atom, atom); 12 ASSERT_EQ(atom, mozilla::net::nsHttp::Host); 13 ASSERT_EQ(mozilla::net::nsHttp::Host, atom); 14 ASSERT_EQ(atom, same_atom); 15 ASSERT_EQ(atom.get(), same_atom.get()); 16 ASSERT_EQ(atom.get(), mozilla::net::nsHttp::Host.get()); 17 18 ASSERT_NE(atom, different_atom); 19 ASSERT_NE(atom.get(), different_atom.get()); 20 } 21 22 TEST(TestHttpAtom, LiteralComparison) 23 { 24 ASSERT_EQ(mozilla::net::nsHttp::Host, mozilla::net::nsHttp::Host); 25 ASSERT_NE(mozilla::net::nsHttp::Host, mozilla::net::nsHttp::Accept); 26 27 ASSERT_EQ(mozilla::net::nsHttp::Host.get(), mozilla::net::nsHttp::Host.get()); 28 ASSERT_NE(mozilla::net::nsHttp::Host.get(), 29 mozilla::net::nsHttp::Accept.get()); 30 } 31 32 TEST(TestHttpAtom, Validity) 33 { 34 mozilla::net::nsHttpAtom atom(mozilla::net::nsHttp::Host); 35 ASSERT_TRUE(atom); 36 37 mozilla::net::nsHttpAtom atom_empty; 38 ASSERT_FALSE(atom_empty); 39 }