-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
73 lines (53 loc) · 3.09 KB
/
Copy pathmain.cpp
File metadata and controls
73 lines (53 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//
// Created by Will Lane on 2/3/21.
//
#include <iostream>
#include "../utils/string_formatting/string_effects.h"
#include "../utils/string_formatting/string_coloring.h"
void test_strings(std::string name, std::string i, std::string b) {
if (i != b) {
std::cout << red(name + " failed: " + i + " != " + b) << std::endl;
std::exit(1);
}
}
void test_string_effects() {
test_strings("Bold", bold("test"), "\x1B[1mtest\x1B[0m");
std::cout << green("../utils::string_formatting::string_effects.h::bold passed.") << std::endl;
test_strings("Dimmed", dimmed("test"), "\x1B[2mtest\x1B[0m");
std::cout << green("../utils::string_formatting::string_effects.h::dimmed passed.") << std::endl;
test_strings("Italic", italic("test"), "\x1b[3mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::italic passed.") << std::endl;
test_strings("Underline", underline("test"), "\x1b[4mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::underline passed.") << std::endl;
test_strings("Blink", blink("test"), "\x1b[5mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::blank passed.") << std::endl;
test_strings("Reverse", reverse("test"), "\x1b[7mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::reverse passed.") << std::endl;
test_strings("Hidden", hidden("test"), "\x1b[8mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::hidden passed.") << std::endl;
test_strings("Stricken", stricken("test"), "\x1b[9mtest\x1b[0m");
std::cout << green("../utils::string_formatting::string_effects.h::stricken passed.") << std::endl;
std::cout << green("All text effect tests passed.") << std::endl;
}
void test_string_colors() {
test_strings("Red", red("test"), "\033[31;31mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::red passed.") << std::endl;
test_strings("Yellow", yellow("test"), "\033[33;33mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::yellow passed.") << std::endl;
test_strings("Magenta", magenta("test"), "\033[35;35mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::magenta passed.") << std::endl;
test_strings("Dark Blue", dark_blue("test"), "\033[94;94mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::dark_blue passed.") << std::endl;
test_strings("Light Blue", light_blue("test"), "\033[34;34mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::light_blue passed.") << std::endl;
test_strings("Grey", grey("test"), "\033[90;90mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::grey passed.") << std::endl;
test_strings("Green", green("test"), "\033[32;32mtest\033[0m");
std::cout << green("../utils::string_formatting::string_coloring.h::green passed.") << std::endl;
std::cout << green("All text color tests passed.") << std::endl;
}
int main() {
test_string_effects();
test_string_colors();
return 0;
}