< Summary - Igor Pro Universal Testing Framework

Information
Class: tests.UnitTests.Utils.StringsTests
Assembly: Utils
File(s): /builds/mirror/igortest/tests/UnitTests/Utils/StringsTests.ipf
Tag: 74147b3
Line coverage
100%
Covered lines: 30
Uncovered lines: 0
Coverable lines: 30
Total lines: 42
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
TEST_Utils_Strings#Test_IsPrefix()100%1100%
TEST_Utils_Strings#Test_ReplaceAllRegex()100%1100%
TEST_Utils_Strings#Test_CountRegex()100%1100%

File(s)

/builds/mirror/igortest/tests/UnitTests/Utils/StringsTests.ipf

#LineLine coverage
 1#pragma rtGlobals=3
 2#pragma TextEncoding="UTF-8"
 3#pragma rtFunctionErrors=1
 4#pragma version=1.10
 5#pragma ModuleName=TEST_Utils_Strings
 6
 17static Function Test_IsPrefix()
 18  INFO("Expect \"%s\" is prefix of \"%s\"", s2 = "abcde", s1 = "abcde")
 19  CHECK(IUTF_Utils_Strings#IsPrefix("abcde", "abcde"))
 110  INFO("Expect \"%s\" is prefix of \"%s\"", s2 = "abcde", s1 = "abc")
 111  CHECK(IUTF_Utils_Strings#IsPrefix("abcde", "abc"))
 112  INFO("Expect \"%s\" is no prefix of \"%s\"", s2 = "abcde", s1 = "cde")
 113  CHECK(!IUTF_Utils_Strings#IsPrefix("abcde", "cde"))
 114End
 15
 116static Function Test_ReplaceAllRegex()
 117  // empty text
 118  CHECK_EQUAL_STR("", IUTF_Utils_Strings#ReplaceAllRegex("", "", ""))
 119  CHECK_EQUAL_STR("", IUTF_Utils_Strings#ReplaceAllRegex(".*", "", "abc"))
 20
 121  // replaces simple patterns
 122  CHECK_EQUAL_STR("b", IUTF_Utils_Strings#ReplaceAllRegex("a", "a", "b"))
 123  CHECK_EQUAL_STR("b b", IUTF_Utils_Strings#ReplaceAllRegex("a", "a a", "b"))
 124  CHECK_EQUAL_STR("b b ", IUTF_Utils_Strings#ReplaceAllRegex("a", "a a ", "b"))
 25
 126  // replaces more complex patterns
 127  CHECK_EQUAL_STR("cbacba", IUTF_Utils_Strings#ReplaceAllRegex("(?<!b)a", "abaaba", "c"))
 128End
 29
 130static Function Test_CountRegex()
 131  // empty text
 132  CHECK_EQUAL_VAR(0, IUTF_Utils_Strings#CountRegex("", ""))
 133  CHECK_EQUAL_VAR(0, IUTF_Utils_Strings#CountRegex(".*", ""))
 34
 135  // replaces simple patterns
 136  CHECK_EQUAL_VAR(1, IUTF_Utils_Strings#CountRegex("a", "a"))
 137  CHECK_EQUAL_VAR(2, IUTF_Utils_Strings#CountRegex("a", "a a"))
 138  CHECK_EQUAL_VAR(2, IUTF_Utils_Strings#CountRegex("a", "a a "))
 39
 140  // replaces more complex patterns
 141  CHECK_EQUAL_VAR(2, IUTF_Utils_Strings#CountRegex("(?<!b)a", "abaaba"))
 142End