blob: b6d314cc8269c51c72220f9b6208150c491d5b2d [file] [log] [blame] [edit]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/sys/appmgr/moniker.h"
#include <gtest/gtest.h>
namespace component {
namespace {
TEST(MonikerTest, ToString) {
EXPECT_EQ((Moniker{.url = "a", .realm_path = {"sys"}}.ToString()), "sys#a");
EXPECT_EQ((Moniker{.url = "a", .realm_path = {"sys", "blah"}}.ToString()), "sys#blah#a");
}
TEST(MonikerTest, CompareLessThan) {
EXPECT_LT((Moniker{.url = "a", .realm_path = {"sys"}}),
(Moniker{.url = "b", .realm_path = {"sys"}}));
EXPECT_LT((Moniker{.url = "a", .realm_path = {"sys"}}),
(Moniker{.url = "a", .realm_path = {"sys", "blah"}}));
}
} // namespace
} // namespace component