xtd 0.2.0
Loading...
Searching...
No Matches
directory_assume.h
Go to the documentation of this file.
1
4#pragma once
5#include "assume.h"
6#include "directory_assert.h"
7
9namespace xtd {
11 namespace tunit {
23 public:
25 directory_assume() = delete;
27
29
31 #if defined(__cpp_lib_filesystem)
42 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
54 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
66 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
79 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
80 #endif
93 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
107 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
121 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
136 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
137
138 #if defined(__cpp_lib_filesystem)
149 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
161 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
173 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
186 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
187 #endif
200 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
214 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
228 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
243 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
244
245 #if defined(__cpp_lib_filesystem)
257 static void does_not_exist(const std::filesystem::directory_entry& directory);
270 static void does_not_exist(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
283 static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message);
297 static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
298 #endif
299
311 static void does_not_exist(const xtd::io::directory_info& directory);
324 static void does_not_exist(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
337 static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message);
351 static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
352
364 template<typename char_t>
365 static void does_not_exist(const std::basic_string<char_t>& directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
378 template<typename char_t>
379 static void does_not_exist(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
392 template<typename char_t>
393 static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
407 template<typename char_t>
408 static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
409 try {
410 directory_assert::does_not_exist(directory, message, stack_frame);
411 } catch (...) {
412 assert::abort();
413 }
414 }
415
417 template<typename char_t>
418 static void does_not_exist(const char_t* directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
419 template<typename char_t>
420 static void does_not_exist(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
421 template<typename char_t>
422 static void does_not_exist(const char_t* directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
423 template<typename char_t>
424 static void does_not_exist(const char_t* directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(std::basic_string<char_t>(directory), message, stack_frame);}
426
427 #if defined(__cpp_lib_filesystem)
439 static void exists(const std::filesystem::directory_entry& directory);
452 static void exists(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
465 static void exists(const std::filesystem::directory_entry& directory, const std::string& message);
479 static void exists(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
480 #endif
481
493 static void exists(const xtd::io::directory_info& directory);
506 static void exists(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
519 static void exists(const xtd::io::directory_info& directory, const std::string& message);
533 static void exists(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
534
546 template<typename char_t>
547 static void exists(const std::basic_string<char_t>& directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
560 template<typename char_t>
561 static void exists(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
574 template<typename char_t>
575 static void exists(const std::basic_string<char_t>& directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
589 template<typename char_t>
590 static void exists(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
591 try {
592 directory_assert::exists(directory, message, stack_frame);
593 } catch (...) {
594 assert::abort();
595 }
596 }
597
599 template<typename char_t>
600 static void exists(const char_t* directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
601 template<typename char_t>
602 static void exists(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
603 template<typename char_t>
604 static void exists(const char_t* directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
605 template<typename char_t>
606 static void exists(const char_t* directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {exists(std::basic_string<char_t>(directory), message, stack_frame);}
609 };
610 }
611}
Contains xtd::tunit::assume class.
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.h:37
static stack_frame empty() noexcept
Return an empty stack frame.
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition directory_info.h:127
The base class for assert.
Definition base_assert.h:29
The directory_assume class contains a collection of static methods that implement the most directory ...
Definition directory_assume.h:22
static void are_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const std::string &message)
Assumes that two xtd::io::directory_info are equal.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const std::string &message)
Assumes that two std::filesystem::directory_entry are not equal.
static void are_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two xtd::io::directory_info are equal.
static void exists(const std::basic_string< char_t > &directory, const std::string &message)
Assumes that directory exists.
Definition directory_assume.h:575
static void exists(const xtd::io::directory_info &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
static void exists(const xtd::io::directory_info &directory)
Assumes that directory exists.
static void does_not_exist(const std::filesystem::directory_entry &directory)
Assumes that directory not exists.
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual)
Assumes that two directories are equal.
static void are_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual)
Assumes that two xtd::io::directory_info are equal.
static void exists(const std::basic_string< char_t > &directory)
Assumes that directory exists.
Definition directory_assume.h:547
static void does_not_exist(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that file not exists.
Definition directory_assume.h:379
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const std::string &message)
Assumes that two directories are equal.
static void exists(const std::filesystem::directory_entry &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two xtd::io::directory_info are not equal.
static void does_not_exist(const std::filesystem::directory_entry &directory, const xtd::diagnostics::stack_frame &stack_frame)
Asserts that directory not exists.
static void does_not_exist(const std::filesystem::directory_entry &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory not exists.
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two directories are equal.
static void are_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two xtd::io::directory_info are equal.
static void exists(const std::filesystem::directory_entry &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
static void does_not_exist(const xtd::io::directory_info &directory, const std::string &message)
Assumes that directory not exists.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two std::filesystem::directory_entry are not equal.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two std::filesystem::directory_entry are not equal.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual)
Assumes that two std::filesystem::directory_entry are not equal.
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual)
Assumes that two xtd::io::directory_info are not equal.
static void does_not_exist(const xtd::io::directory_info &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory not exists.
static void exists(const xtd::io::directory_info &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message)
Assumes that file not exists.
Definition directory_assume.h:393
static void does_not_exist(const std::basic_string< char_t > &directory)
Assumes that file not exists.
Definition directory_assume.h:365
static void exists(const std::filesystem::directory_entry &directory)
Assumes that directory exists.
static void exists(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
Definition directory_assume.h:590
static void exists(const std::filesystem::directory_entry &directory, const std::string &message)
Assumes that directory exists.
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that file not exists.
Definition directory_assume.h:408
static void exists(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
Definition directory_assume.h:561
static void does_not_exist(const xtd::io::directory_info &directory)
Assumes that directory not exists.
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two directories are equal.
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two xtd::io::directory_info are not equal.
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const std::string &message)
Assumes that two xtd::io::directory_info are not equal.
static void does_not_exist(const xtd::io::directory_info &directory, const xtd::diagnostics::stack_frame &stack_frame)
Asserts that directory not exists.
static void does_not_exist(const std::filesystem::directory_entry &directory, const std::string &message)
Assumes that directory not exists.
static void exists(const xtd::io::directory_info &directory, const std::string &message)
Assumes that directory exists.
Contains xtd::tunit::directory_assert class.
#define tunit_export_
Define shared library export.
Definition tunit_export.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10