blob: 57ec0641a1908b98bcf28209286c6c451eec198d [file] [log] [blame]
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd
// Author: kenton@google.com (Kenton Varda)
// Based on original Protocol Buffers design by
// Sanjay Ghemawat, Jeff Dean, and others.
#ifndef GOOGLE_PROTOBUF_TEST_UTIL_LITE_H__
#define GOOGLE_PROTOBUF_TEST_UTIL_LITE_H__
#include "google/protobuf/unittest_lite.pb.h"
namespace google {
namespace protobuf {
namespace unittest = protobuf_unittest;
namespace unittest_import = protobuf_unittest_import;
class TestUtilLite {
public:
TestUtilLite() = delete;
// Set every field in the message to a unique value.
static void SetAllFields(unittest::TestAllTypesLite* message);
static void SetAllExtensions(unittest::TestAllExtensionsLite* message);
static void SetPackedFields(unittest::TestPackedTypesLite* message);
static void SetPackedExtensions(unittest::TestPackedExtensionsLite* message);
// Use the repeated versions of the set_*() accessors to modify all the
// repeated fields of the message (which should already have been
// initialized with Set*Fields()). Set*Fields() itself only tests
// the add_*() accessors.
static void ModifyRepeatedFields(unittest::TestAllTypesLite* message);
static void ModifyRepeatedExtensions(
unittest::TestAllExtensionsLite* message);
static void ModifyPackedFields(unittest::TestPackedTypesLite* message);
static void ModifyPackedExtensions(
unittest::TestPackedExtensionsLite* message);
// Check that all fields have the values that they should have after
// Set*Fields() is called.
static void ExpectAllFieldsSet(const unittest::TestAllTypesLite& message);
static void ExpectAllExtensionsSet(
const unittest::TestAllExtensionsLite& message);
static void ExpectPackedFieldsSet(
const unittest::TestPackedTypesLite& message);
static void ExpectPackedExtensionsSet(
const unittest::TestPackedExtensionsLite& message);
// Expect that the message is modified as would be expected from
// Modify*Fields().
static void ExpectRepeatedFieldsModified(
const unittest::TestAllTypesLite& message);
static void ExpectRepeatedExtensionsModified(
const unittest::TestAllExtensionsLite& message);
static void ExpectPackedFieldsModified(
const unittest::TestPackedTypesLite& message);
static void ExpectPackedExtensionsModified(
const unittest::TestPackedExtensionsLite& message);
// Check that all fields have their default values.
static void ExpectClear(const unittest::TestAllTypesLite& message);
static void ExpectExtensionsClear(
const unittest::TestAllExtensionsLite& message);
static void ExpectPackedClear(const unittest::TestPackedTypesLite& message);
static void ExpectPackedExtensionsClear(
const unittest::TestPackedExtensionsLite& message);
};
} // namespace protobuf
} // namespace google
#endif // GOOGLE_PROTOBUF_TEST_UTIL_LITE_H__