xtd 0.2.0
string_valid.h
Go to the documentation of this file.
1 #pragma once
5 #include "valid.h"
6 #include "string_assert.h"
7 
9 namespace xtd {
11  namespace tunit {
23  class tunit_export_ string_valid final : private base_assert {
24  public:
26  string_valid() = delete;
28 
30 
40  static void are_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual);
50  static void are_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::diagnostics::stack_frame& stack_frame);
60  static void are_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::ustring& message);
71  static void are_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
72 
81  static void are_not_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual);
91  static void are_not_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::diagnostics::stack_frame& stack_frame);
101  static void are_not_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::ustring& message);
112  static void are_not_equal_ignoring_case(const xtd::ustring& expected, const xtd::ustring& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
113 
123  static void contains(const xtd::ustring& item, const xtd::ustring& string);
134  static void contains(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
145  static void contains(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
157  static void contains(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
158 
168  static void does_not_contain(const xtd::ustring& item, const xtd::ustring& string);
179  static void does_not_contain(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
190  static void does_not_contain(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
202  static void does_not_contain(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
203 
213  static void does_not_end_with(const xtd::ustring& item, const xtd::ustring& string);
224  static void does_not_end_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
235  static void does_not_end_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
247  static void does_not_end_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
248 
257  static void does_not_match(const xtd::ustring& regex_pattern, const xtd::ustring& actual);
267  static void does_not_match(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::diagnostics::stack_frame& stack_frame);
277  static void does_not_match(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::ustring& message);
288  static void does_not_match(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
289 
299  static void does_not_start_with(const xtd::ustring& item, const xtd::ustring& string);
310  static void does_not_start_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
321  static void does_not_start_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
333  static void does_not_start_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
334 
344  static void ends_with(const xtd::ustring& item, const xtd::ustring& string);
355  static void ends_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
366  static void ends_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
378  static void ends_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
379 
388  static void matches(const xtd::ustring& regex_pattern, const xtd::ustring& actual);
398  static void matches(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::diagnostics::stack_frame& stack_frame);
408  static void matches(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::ustring& message);
419  static void matches(const xtd::ustring& regex_pattern, const xtd::ustring& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
420 
430  static void starts_with(const xtd::ustring& item, const xtd::ustring& string);
431 
442  static void starts_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::diagnostics::stack_frame& stack_frame);
453  static void starts_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message);
465  static void starts_with(const xtd::ustring& item, const xtd::ustring& string, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame);
467  };
468  }
469 }
The base class for assert.
Definition: base_assert.h:29
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Contains xtd::tunit::string_assert class.
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition: stack_frame.h:37
Contains xtd::tunit::valid class.
The string_valid class contains a collection of static methods that implement the most string asserti...
Definition: string_valid.h:23