0
Files
openscreen/util/stringprintf_unittest.cc
mark a. foltz 3192a714bf [Open Screen] Bulk-update license headers.
The license header presubmit check enforces the new license header
format which removes the string "All Rights Reserved."  Chromium was
updated but not our repo, so doing this now so that unrelated changes
aren't blocked on license headers.

To pass cpplint, this also fixes a number of IWYU issues and also
adds `noexcept` to move operators.

Bug: b/288403513
Change-Id: I90b2e58dcc2bdd1762129c7b5894e3a2730da51b
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/4638621
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Reviewed-by: Muyao Xu <muyaoxu@google.com>
2023-06-23 05:16:26 +00:00

34 lines
979 B
C++

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "util/stringprintf.h"
#include "gtest/gtest.h"
namespace openscreen {
namespace {
TEST(StringPrintf, ProducesFormattedStrings) {
EXPECT_EQ("no args", StringPrintf("no args"));
EXPECT_EQ("", StringPrintf("%s", ""));
EXPECT_EQ("42", StringPrintf("%d", 42));
EXPECT_EQ(
"The result of foo(1, 2) looks good!",
StringPrintf("The result of foo(%d, %d) looks %s%c", 1, 2, "good", '!'));
}
TEST(HexEncode, ProducesEmptyStringFromEmptyByteArray) {
const uint8_t kSomeMemoryLocation = 0;
EXPECT_EQ("", HexEncode(&kSomeMemoryLocation, 0));
}
TEST(HexEncode, ProducesHexStringsFromBytes) {
const uint8_t kMessage[] = "Hello world!";
const char kMessageInHex[] = "48656c6c6f20776f726c642100";
EXPECT_EQ(kMessageInHex, HexEncode(kMessage, sizeof(kMessage)));
}
} // namespace
} // namespace openscreen