DryChem 1.0.0
A generic, compile-time C++ toolbox with no dependencies for the modern computational chemistry project.
Loading...
Searching...
No Matches
testStringUtilities.hpp
Go to the documentation of this file.
1// Copyright (c) 2020-2025 Cody R. Drisko. All rights reserved.
2// Licensed under the MIT License. See the LICENSE file in the project root for more information.
3//
4// Name: testStringUtilities.hpp
5// Author: crdrisko
6// Date: 11/03/2020-13:23:00
7// Description: Provides ~100% unit test coverage over the basic string utilities
8
9#ifndef DRYCHEM_COMMON_UTILITIES_LIBS_STRINGS_TESTS_TESTUTILITIES_TESTSTRINGUTILITIES_HPP
10#define DRYCHEM_COMMON_UTILITIES_LIBS_STRINGS_TESTS_TESTUTILITIES_TESTSTRINGUTILITIES_HPP
11
12#include <string>
13
15#include <gtest/gtest.h>
16
17GTEST_TEST(testStringUtilities, foundSubstrFunctionCanBeCalledWithStdStrings)
18{
19 std::string stringToSearch {"This is a test of the foundSubstr function."};
20 std::string stringToFind {"This is a test"};
21
22 ASSERT_TRUE(DryChem::foundSubstr(stringToFind, stringToSearch));
23 ASSERT_FALSE(DryChem::foundSubstr(stringToSearch, stringToFind));
24}
25
26GTEST_TEST(testStringUtilities, foundSubstrFunctionCanBeCalledWithChars)
27{
28 std::string stringToSearch {"This is a test of the foundSubstr function."};
29
30 ASSERT_TRUE(DryChem::foundSubstr('T', stringToSearch));
31 ASSERT_TRUE(DryChem::foundSubstr('.', stringToSearch));
32 ASSERT_FALSE(DryChem::foundSubstr('x', stringToSearch));
33}
34
35GTEST_TEST(testStringUtilities, foundSubstrFindsIndividualWordsInLongerString)
36{
37 std::string stringToSearch {"This is a test of the foundSubstr function."};
38
39 ASSERT_TRUE(DryChem::foundSubstr("This", stringToSearch));
40 ASSERT_TRUE(DryChem::foundSubstr("is", stringToSearch));
41 ASSERT_TRUE(DryChem::foundSubstr("a", stringToSearch));
42 ASSERT_TRUE(DryChem::foundSubstr("test", stringToSearch));
43 ASSERT_TRUE(DryChem::foundSubstr("of", stringToSearch));
44 ASSERT_TRUE(DryChem::foundSubstr("the", stringToSearch));
45 ASSERT_TRUE(DryChem::foundSubstr("foundSubstr", stringToSearch));
46 ASSERT_TRUE(DryChem::foundSubstr("function", stringToSearch));
47}
48
49GTEST_TEST(testStringUtilities, foundSubstrFunctionCanBeCaseSensitive)
50{
51 std::string stringToSearch {"This is a test of the foundSubstr function."};
52
53 ASSERT_FALSE(DryChem::foundSubstr("this", stringToSearch));
54 ASSERT_FALSE(DryChem::foundSubstr("THIS", stringToSearch));
55
56 DryChem::ci_string ci_stringToSearch {"This is a test of the foundSubstr function."};
57
58 ASSERT_TRUE(DryChem::foundSubstr("this", ci_stringToSearch));
59 ASSERT_TRUE(DryChem::foundSubstr("THIS", ci_stringToSearch));
60}
61
62#endif
GTEST_TEST(testStringUtilities, foundSubstrFunctionCanBeCalledWithStdStrings)
Definition testStringUtilities.hpp:17