1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "base/strings/nullable_string16.h" 6#include "base/strings/utf_string_conversions.h" 7#include "testing/gtest/include/gtest/gtest.h" 8 9namespace base { 10 11TEST(NullableString16Test, DefaultConstructor) { 12 NullableString16 s; 13 EXPECT_TRUE(s.is_null()); 14 EXPECT_EQ(string16(), s.string()); 15} 16 17TEST(NullableString16Test, Equals) { 18 NullableString16 a(ASCIIToUTF16("hello"), false); 19 NullableString16 b(ASCIIToUTF16("hello"), false); 20 EXPECT_EQ(a, b); 21} 22 23TEST(NullableString16Test, NotEquals) { 24 NullableString16 a(ASCIIToUTF16("hello"), false); 25 NullableString16 b(ASCIIToUTF16("world"), false); 26 EXPECT_NE(a, b); 27} 28 29TEST(NullableString16Test, NotEqualsNull) { 30 NullableString16 a(ASCIIToUTF16("hello"), false); 31 NullableString16 b; 32 EXPECT_NE(a, b); 33} 34 35} // namespace base 36