xtd 0.2.0
Loading...
Searching...
No Matches
directory_valid.h
Go to the documentation of this file.
1
4#pragma once
5#include "valid.h"
6#include "directory_assert.h"
7
9namespace xtd {
11 namespace tunit {
24 public:
26 directory_valid() = delete;
28
30
32 #if defined(__cpp_lib_filesystem)
42 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
53 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
64 static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
76 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);
77 #endif
90 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
104 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
118 static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
133 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);
134
135 #if defined(__cpp_lib_filesystem)
148 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
162 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
176 static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
191 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);
192 #endif
205 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
219 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
233 static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
248 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);
249
250 #if defined(__cpp_lib_filesystem)
262 static void does_not_exist(const std::filesystem::directory_entry& directory);
275 static void does_not_exist(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
288 static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message);
302 static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
303 #endif
304
316 static void does_not_exist(const xtd::io::directory_info& directory);
329 static void does_not_exist(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
342 static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message);
356 static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
357
368 template<typename char_t>
369 static void does_not_exist(const std::basic_string<char_t>& directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
381 template<typename char_t>
382 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);}
394 template<typename char_t>
395 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());}
408 template<typename char_t>
409 static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
410 try {
411 directory_assert::does_not_exist(directory, message, stack_frame);
412 } catch (...) {
413 error();
414 }
415 }
416
418 template<typename char_t>
419 static void does_not_exist(const char_t* directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
420 template<typename char_t>
421 static void does_not_exist(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
422 template<typename char_t>
423 static void does_not_exist(const char_t* directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
424 template<typename char_t>
425 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);}
427
428 #if defined(__cpp_lib_filesystem)
440 static void exists(const std::filesystem::directory_entry& directory);
453 static void exists(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
466 static void exists(const std::filesystem::directory_entry& directory, const std::string& message);
480 static void exists(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
481 #endif
482
494 static void exists(const xtd::io::directory_info& directory);
507 static void exists(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
520 static void exists(const xtd::io::directory_info& directory, const std::string& message);
534 static void exists(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
535
546 template<typename char_t>
547 static void exists(const std::basic_string<char_t>& directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
559 template<typename char_t>
560 static void exists(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
572 template<typename char_t>
573 static void exists(const std::basic_string<char_t>& directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
586 template<typename char_t>
587 static void exists(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
588 try {
589 directory_assert::exists(directory, message, stack_frame);
590 } catch (...) {
591 error();
592 }
593 }
594
596 template<typename char_t>
597 static void exists(const char_t* directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
598 template<typename char_t>
599 static void exists(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
600 template<typename char_t>
601 static void exists(const char_t* directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
602 template<typename char_t>
603 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);}
606 };
607 }
608}
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_valid class contains a collection of static methods that implement the most directory a...
Definition directory_valid.h:23
static void are_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual)
Validates that two xtd::io::directory_info are equal.
static void exists(const std::filesystem::directory_entry &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
static void exists(const xtd::io::directory_info &directory, const std::string &message)
Validates that directory exists.
static void exists(const std::filesystem::directory_entry &directory)
Validates that directory exists.
static void exists(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
Definition directory_valid.h:560
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual)
Validates that two directories are equal.
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const xtd::diagnostics::stack_frame &stack_frame)
Validates that two xtd::io::directory_info are not equal.
static void does_not_exist(const std::filesystem::directory_entry &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory not exists.
static void does_not_exist(const xtd::io::directory_info &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates 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)
Validates that two std::filesystem::directory_entry are not equal.
static void does_not_exist(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that file not exists.
Definition directory_valid.h:382
static void exists(const std::basic_string< char_t > &directory, const std::string &message)
Validates that directory exists.
Definition directory_valid.h:573
static void does_not_exist(const std::basic_string< char_t > &directory)
Validates that file not exists.
Definition directory_valid.h:369
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that file not exists.
Definition directory_valid.h:409
static void does_not_exist(const xtd::io::directory_info &directory)
Validates that directory not exists.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const xtd::diagnostics::stack_frame &stack_frame)
Validates 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 xtd::diagnostics::stack_frame &stack_frame)
Validates that two xtd::io::directory_info are equal.
static void does_not_exist(const std::filesystem::directory_entry &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory not exists.
static void are_not_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual)
Validates 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)
Validates that two xtd::io::directory_info are equal.
static void does_not_exist(const xtd::io::directory_info &directory, const std::string &message)
Validates that directory not exists.
static void exists(const std::filesystem::directory_entry &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
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)
Validates 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)
Validates that two xtd::io::directory_info are not equal.
static void exists(const xtd::io::directory_info &directory)
Validates that directory exists.
static void exists(const std::basic_string< char_t > &directory)
Validates that directory exists.
Definition directory_valid.h:547
static void are_not_equal(const xtd::io::directory_info &expected, const xtd::io::directory_info &actual, const std::string &message)
Validates that two xtd::io::directory_info are not equal.
static void exists(const std::filesystem::directory_entry &directory, const std::string &message)
Validates that directory exists.
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const std::string &message)
Validates that two directories are equal.
static void are_equal(const std::filesystem::directory_entry &expected, const std::filesystem::directory_entry &actual, const xtd::diagnostics::stack_frame &stack_frame)
Validates that two directories are equal.
static void exists(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
Definition directory_valid.h:587
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)
Validates that two directories are equal.
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message)
Validates that file not exists.
Definition directory_valid.h:395
static void exists(const xtd::io::directory_info &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
static void does_not_exist(const std::filesystem::directory_entry &directory, const std::string &message)
Validates that directory not exists.
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)
Validates 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)
Validates that two std::filesystem::directory_entry are not equal.
static void exists(const xtd::io::directory_info &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
static void does_not_exist(const xtd::io::directory_info &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory not exists.
static void does_not_exist(const std::filesystem::directory_entry &directory)
Validates that directory not 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
Contains xtd::tunit::valid class.