[fbl][test] Convert string tests to zxtest

Change-Id: I3abcaae3741404dcce92b06eabbe59ce093d6d9b
diff --git a/zircon/system/ulib/fbl/test/string_tests.cc b/zircon/system/ulib/fbl/test/string_tests.cc
index 12b9134..750fc8d 100644
--- a/zircon/system/ulib/fbl/test/string_tests.cc
+++ b/zircon/system/ulib/fbl/test/string_tests.cc
@@ -2,12 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <fbl/string.h>
+#include <utility>
 
 #include <fbl/algorithm.h>
-#include <unittest/unittest.h>
-
-#include <utility>
+#include <fbl/string.h>
+#include <zxtest/zxtest.h>
 
 namespace fbl {
 namespace tests {
@@ -21,9 +20,7 @@
 
 namespace {
 
-bool empty_string_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, Empty) {
   {
     fbl::String empty;
 
@@ -113,13 +110,9 @@
 
     EXPECT_EQ(0, empty[0u]);
   }
-
-  END_TEST;
 }
 
-bool non_empty_string_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, NonEmpty) {
   {
     fbl::String str("abc");
 
@@ -187,13 +180,9 @@
 
     EXPECT_EQ('b', str[1u]);
   }
-
-  END_TEST;
 }
 
-bool copy_move_and_assignment_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, CopyMoveAndAssignment) {
   {
     fbl::String abc("abc");
     fbl::String copy(abc);
@@ -252,13 +241,9 @@
     EXPECT_STR_EQ("", move.data());
     EXPECT_EQ(0u, move.length());
   }
-
-  END_TEST;
 }
 
-bool set_clear_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, SetClear) {
   fbl::String str;
   EXPECT_STR_EQ("", str.data());
   EXPECT_EQ(0u, str.length());
@@ -294,13 +279,9 @@
   str.clear();
   EXPECT_STR_EQ("", str.data());
   EXPECT_EQ(0u, str.length());
-
-  END_TEST;
 }
 
-bool compare_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, Compare) {
   const char data[] = "abc";
   fbl::String empty;
   fbl::String a(data, 1);
@@ -368,13 +349,9 @@
   EXPECT_TRUE(bc > a);
   EXPECT_TRUE(bc >= a);
   EXPECT_FALSE(bc <= a);
-
-  END_TEST;
 }
 
-bool concat_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, Concat) {
   {
     fbl::String empty = fbl::String::Concat({});
     EXPECT_STR_EQ("", empty.c_str());
@@ -428,13 +405,9 @@
     EXPECT_STR_EQ("abcdefghijklmnop", str.c_str());
     EXPECT_EQ(16u, str.length());
   }
-
-  END_TEST;
 }
 
-bool alloc_checker_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, AllocChecker) {
   // Empty constructor
 
   {
@@ -596,13 +569,9 @@
     EXPECT_STR_EQ("abcdefghijklmnop", str.c_str());
     EXPECT_EQ(16u, str.length());
   }
-
-  END_TEST;
 }
 
-bool to_string_piece_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, ToString) {
   {
     fbl::String empty;
     fbl::StringPiece piece(empty.ToStringPiece());
@@ -616,13 +585,9 @@
     EXPECT_EQ(str.data(), piece.data());
     EXPECT_EQ(3u, piece.length());
   }
-
-  END_TEST;
 }
 
-bool swap_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, Swap) {
   fbl::String empty;
   fbl::String abc("abc");
   fbl::String def("def");
@@ -633,13 +598,9 @@
   EXPECT_STR_EQ("def", empty.data());
   EXPECT_STR_EQ("", abc.data());
   EXPECT_STR_EQ("abc", def.data());
-
-  END_TEST;
 }
 
-bool ref_count_test() {
-  BEGIN_TEST;
-
+TEST(StringTest, RefCount) {
   // Empty strings
 
   {
@@ -751,8 +712,6 @@
     }
     EXPECT_EQ(1u, StringTestHelper::GetRefCount(xs));
   }
-
-  END_TEST;
 }
 
 constexpr char kFakeStringData[] = "hello";
@@ -778,9 +737,7 @@
   size_t length() const { return 0u; }
 };
 
-bool conversion_from_string_like_object() {
-  BEGIN_TEST;
-
+TEST(StringTest, ConversionFromStringLikeObject) {
   {
     SimpleFakeString str;
     fbl::String p(str);
@@ -801,13 +758,9 @@
     EXPECT_STR_EQ("", p.data());
     EXPECT_EQ(0u, p.length());
   }
-
-  END_TEST;
 }
 
-bool assignment_from_string_like_object() {
-  BEGIN_TEST;
-
+TEST(StringTest, AssignmentFromStringLikeObject) {
   {
     SimpleFakeString str;
     fbl::String p;
@@ -831,23 +784,6 @@
     EXPECT_STR_EQ("", p.data());
     EXPECT_EQ(0u, p.length());
   }
-
-  END_TEST;
 }
 
 }  // namespace
-
-BEGIN_TEST_CASE(string_tests)
-RUN_TEST(empty_string_test)
-RUN_TEST(non_empty_string_test)
-RUN_TEST(copy_move_and_assignment_test)
-RUN_TEST(set_clear_test)
-RUN_TEST(compare_test)
-RUN_TEST(concat_test)
-RUN_TEST(alloc_checker_test)
-RUN_TEST(to_string_piece_test)
-RUN_TEST(swap_test)
-RUN_TEST(ref_count_test)
-RUN_TEST(conversion_from_string_like_object)
-RUN_TEST(assignment_from_string_like_object)
-END_TEST_CASE(string_tests)