Lines Matching defs:const

63   TestParamInfo(const ParamType& a_param, size_t an_index)
73 std::string operator()(const TestParamInfo<ParamType>& info) const {
87 GTEST_API_ void ReportInvalidTestSuiteType(const char* test_suite_name,
104 virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0;
112 virtual ParamIteratorInterface* Clone() const = 0;
117 virtual const T* Current() const = 0;
121 virtual bool Equals(const ParamIteratorInterface& other) const = 0;
126 // and implements the const forward iterator concept.
131 typedef const T& reference;
135 ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {}
136 ParamIterator& operator=(const ParamIterator& other) {
141 const T& operator*() const { return *impl_->Current(); }
142 const T* operator->() const { return impl_->Current(); }
154 bool operator==(const ParamIterator& other) const {
157 bool operator!=(const ParamIterator& other) const {
177 virtual ParamIteratorInterface<T>* Begin() const = 0;
178 virtual ParamIteratorInterface<T>* End() const = 0;
192 ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
194 ParamGenerator& operator=(const ParamGenerator& other) {
199 iterator begin() const { return iterator(impl_->Begin()); }
200 iterator end() const { return iterator(impl_->End()); }
203 std::shared_ptr<const ParamGeneratorInterface<T>> impl_;
220 ParamIteratorInterface<T>* Begin() const override {
223 ParamIteratorInterface<T>* End() const override {
230 Iterator(const ParamGeneratorInterface<T>* base, T value, int index,
235 const ParamGeneratorInterface<T>* BaseGenerator() const override {
242 ParamIteratorInterface<T>* Clone() const override {
245 const T* Current() const override { return &value_; }
246 bool Equals(const ParamIteratorInterface<T>& other) const override {
252 const int other_index =
253 CheckedDowncastToActualType<const Iterator>(&other)->index_;
258 Iterator(const Iterator& other)
266 void operator=(const Iterator& other);
268 const ParamGeneratorInterface<T>* const base_;
271 const IncrementT step_;
274 static int CalculateEndIndex(const T& begin, const T& end,
275 const IncrementT& step) {
282 void operator=(const RangeGenerator& other);
284 const T begin_;
285 const T end_;
286 const IncrementT step_;
289 const int end_index_;
304 ParamIteratorInterface<T>* Begin() const override {
307 ParamIteratorInterface<T>* End() const override {
316 Iterator(const ParamGeneratorInterface<T>* base,
321 const ParamGeneratorInterface<T>* BaseGenerator() const override {
328 ParamIteratorInterface<T>* Clone() const override {
338 const T* Current() const override {
342 bool Equals(const ParamIteratorInterface<T>& other) const override {
349 CheckedDowncastToActualType<const Iterator>(&other)->iterator_;
353 Iterator(const Iterator& other)
360 const ParamGeneratorInterface<T>* const base_;
367 mutable std::unique_ptr<const T> value_;
371 void operator=(const ValuesInIteratorRangeGenerator& other);
373 const ContainerType container_;
381 std::string DefaultParamName(const TestParamInfo<ParamType>& info) {
392 void TestNotEmpty(const T&) {}
410 const ParamType parameter_;
412 ParameterizedTestFactory(const ParameterizedTestFactory&) = delete;
413 ParameterizedTestFactory& operator=(const ParameterizedTestFactory&) = delete;
449 TestMetaFactory(const TestMetaFactory&) = delete;
450 TestMetaFactory& operator=(const TestMetaFactory&) = delete;
468 virtual const std::string& GetTestSuiteName() const = 0;
470 virtual TypeId GetTestSuiteTypeId() const = 0;
481 ParameterizedTestSuiteInfoBase(const ParameterizedTestSuiteInfoBase&) =
484 const ParameterizedTestSuiteInfoBase&) = delete;
492 explicit MarkAsIgnored(const char* test_suite);
495 GTEST_API_ void InsertSyntheticTestCase(const std::string& name,
514 using ParamNameGeneratorFunc = std::string(const TestParamInfo<ParamType>&);
516 explicit ParameterizedTestSuiteInfo(const char* name,
521 const std::string& GetTestSuiteName() const override {
525 TypeId GetTestSuiteTypeId() const override { return GetTypeId<TestSuite>(); }
532 void AddTestPattern(const char* test_suite_name, const char* test_base_name,
540 int AddTestSuiteInstantiation(const std::string& instantiation_name,
543 const char* file, int line) {
562 const std::string& instantiation_name = gen_it->name;
565 const char* file = gen_it->file;
624 TestInfo(const char* a_test_suite_base_name, const char* a_test_base_name,
632 const std::string test_suite_base_name;
633 const std::string test_base_name;
634 const std::unique_ptr<TestMetaFactoryBase<ParamType>> test_meta_factory;
635 const CodeLocation code_location;
642 InstantiationInfo(const std::string& name_in,
644 ParamNameGeneratorFunc* name_func_in, const char* file_in,
655 const char* file;
660 static bool IsValidParamName(const std::string& name) {
672 const std::string test_suite_name_;
677 ParameterizedTestSuiteInfo(const ParameterizedTestSuiteInfo&) = delete;
678 ParameterizedTestSuiteInfo& operator=(const ParameterizedTestSuiteInfo&) =
707 const char* test_suite_name, CodeLocation code_location) {
743 const char* test_case_name, CodeLocation code_location) {
754 ParameterizedTestSuiteRegistry(const ParameterizedTestSuiteRegistry&) =
757 const ParameterizedTestSuiteRegistry&) = delete;
766 void RegisterTestSuite(const char* test_suite_name,
770 void RegisterInstantiation(const char* test_suite_name);
794 const Container& container);
807 operator ParamGenerator<T>() const { // NOLINT
813 std::vector<T> MakeVector(IndexSequence<I...>) const {
828 CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>& g)
832 ParamIteratorInterface<ParamType>* Begin() const override {
835 ParamIteratorInterface<ParamType>* End() const override {
846 IteratorImpl(const ParamGeneratorInterface<ParamType>* base,
847 const std::tuple<ParamGenerator<T>...>& generators,
857 const ParamGeneratorInterface<ParamType>* BaseGenerator() const override {
870 ParamIteratorInterface<ParamType>* Clone() const override {
874 const ParamType* Current() const override { return current_value_.get(); }
876 bool Equals(const ParamIteratorInterface<ParamType>& other) const override {
882 const IteratorImpl* typed_other =
883 CheckedDowncastToActualType<const IteratorImpl>(&other);
919 bool AtEnd() const {
927 const ParamGeneratorInterface<ParamType>* const base_;
942 CartesianProductHolder(const Gen&... g) : generators_(g...) {}
944 operator ParamGenerator<::std::tuple<T...>>() const {
959 ParamIteratorInterface<To>* Begin() const override {
962 ParamIteratorInterface<To>* End() const override {
969 Iterator(const ParamGeneratorInterface<To>* base, ParamIterator<From> it,
976 const ParamGeneratorInterface<To>* BaseGenerator() const override {
983 ParamIteratorInterface<To>* Clone() const override {
986 const To* Current() const override { return value_.get(); }
987 bool Equals(const ParamIteratorInterface<To>& other) const override {
993 const ParamIterator<From> other_it =
994 CheckedDowncastToActualType<const Iterator>(&other)->it_;
999 Iterator(const Iterator& other) = default;
1001 const ParamGeneratorInterface<To>* const base_;
1017 operator ParamGenerator<T>() const { // NOLINT