Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added test cases to check the string-solver #530

Merged
merged 18 commits into from
Feb 26, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
be02a80
 added test cases related to classes pattern and matcher
lucasccordeiro Feb 22, 2017
daf40f5
 added test cases related to string methods replaceFirst, replaceAll …
lucasccordeiro Feb 22, 2017
2d726be
 added character static methods for testing characters and converting…
lucasccordeiro Feb 22, 2017
756e15e
 added test cases related to sringBuilder append methods
lucasccordeiro Feb 22, 2017
83eb542
 added stringBuilder methods length, setLength, capacity and ensureCa…
lucasccordeiro Feb 22, 2017
b7636c2
 added stringBuilder methods charAt, setCharAt, getChars and reverse
lucasccordeiro Feb 22, 2017
8ec8477
 added test cases related to stringBuilder constructors
lucasccordeiro Feb 22, 2017
7e742bc
 added stringBuilder methods insert, delete and deleteCharAt
lucasccordeiro Feb 22, 2017
bdb9b4e
 added string methods equals, equalsIgnoreCase, compareTo and regionM…
lucasccordeiro Feb 22, 2017
0180ce8
 added test cases related to string method concat
lucasccordeiro Feb 22, 2017
19f44b7
 added test cases related to string class constructors
lucasccordeiro Feb 22, 2017
c94a193
 added string searching methods indexOf and lastIndexOf
lucasccordeiro Feb 22, 2017
2ec8fe0
 added string methods length, position, replace, toUpperCase, toLower…
lucasccordeiro Feb 22, 2017
dfdb541
 added test cases related to string startsWith and endsWith
lucasccordeiro Feb 22, 2017
fdf2b9f
 added test cases related to string valueOf methods
lucasccordeiro Feb 22, 2017
0f438fa
 added test cases related to string class substring methods
lucasccordeiro Feb 22, 2017
2fcda10
 added test cases related to StringTokenizer object used to tokenize …
lucasccordeiro Feb 22, 2017
b1de100
 added test cases related to validate data from user using the Valida…
lucasccordeiro Feb 22, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
25 changes: 25 additions & 0 deletions regression/strings/RegexMatches01/RegexMatches01.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches01
{
public static void main(String[] args)
{
Pattern expression =
Pattern.compile("W.*\\d[0-35-9]-\\d\\d-\\d\\d");

String string1 = "XXXX's Birthday is 05-12-75\n" +
"YYYY's Birthday is 11-04-68\n" +
"ZZZZ's Birthday is 04-28-73\n" +
"WWWW's Birthday is 12-17-77";

Matcher matcher = expression.matcher(string1);

while (matcher.find())
{
System.out.println(matcher.group());
String tmp=matcher.group();
assert tmp.equals("WWWW's Birthday is 12-17-77");
}
}
}
8 changes: 8 additions & 0 deletions regression/strings/RegexMatches01/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
RegexMatches01.class
--string-refine --unwind 100
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring
Binary file not shown.
25 changes: 25 additions & 0 deletions regression/strings/RegexMatches02/RegexMatches02.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches02
{
public static void main(String[] args)
{
Pattern expression =
Pattern.compile("W.*\\d[0-35-9]-\\d\\d-\\d\\d");

String string1 = "XXXX's Birthday is 05-12-75\n" +
"YYYY's Birthday is 11-04-68\n" +
"ZZZZ's Birthday is 04-28-73\n" +
"WWWW's Birthday is 12-17-77";

Matcher matcher = expression.matcher(string1);

while (matcher.find())
{
System.out.println(matcher.group());
String tmp=matcher.group();
assert tmp.equals("WWWWW's Birthday is 12-17-77");
}
}
}
8 changes: 8 additions & 0 deletions regression/strings/RegexMatches02/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
RegexMatches02.class
--string-refine --unwind 100
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
39 changes: 39 additions & 0 deletions regression/strings/RegexSubstitution01/RegexSubstitution01.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import java.util.Arrays;

public class RegexSubstitution01
{
public static void main(String[] args)
{
String firstString = "DiffBlue ***";
String secondString = "Automatic Test Case Generation";

firstString = firstString.replaceAll("\\*", "^");

assert firstString.equals("DiffBlue ^^^");

secondString = secondString.replaceAll("Automatic", "Automated");

System.out.printf(
"\"Automatic\" substituted for \"Automated\": %s\n", secondString);
secondString.equals("Automated Test Case Generation");

System.out.printf("Every word replaced by \"word\": %s\n\n",
firstString.replaceAll("\\w+", "word"));

System.out.printf("Original String 2: %s\n", secondString);
secondString.equals("Automated Test Case Generation");

for (int i = 0; i < 3; i++)
secondString = secondString.replaceFirst("\\A", "automated");

assert secondString.equals("automatedautomatedautomatedAutomated Test Case Generation");

System.out.print("String split at commas: ");
String[] results = secondString.split(" \\s*");
System.out.println(Arrays.toString(results));
assert results[0].equals("automatedautomatedautomatedAutomated");
assert results[1].equals("Test");
assert results[2].equals("Case");
assert results[3].equals("Generation");
}
}
8 changes: 8 additions & 0 deletions regression/strings/RegexSubstitution01/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
RegexSubstitution01.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring
Binary file not shown.
32 changes: 32 additions & 0 deletions regression/strings/RegexSubstitution02/RegexSubstitution02.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import java.util.Arrays;

public class RegexSubstitution02
{
public static void main(String[] args)
{
String firstString = "DiffBlue ***";
String secondString = "Automatic Test Case Generation";

firstString = firstString.replaceAll("\\*", "^");

secondString = secondString.replaceAll("Automatic", "Automated");

System.out.printf(
"\"Automatic\" substituted for \"Automated\": %s\n", secondString);
secondString.equals("Automated Test Case Generation");

System.out.printf("Every word replaced by \"word\": %s\n\n",
firstString.replaceAll("\\w+", "word"));

System.out.printf("Original String 2: %s\n", secondString);
secondString.equals("Automated Test Case Generation");

for (int i = 0; i < 3; i++)
secondString = secondString.replaceFirst("\\A", "automated");

System.out.print("String split at commas: ");
String[] results = secondString.split(" \\s*");
System.out.println(Arrays.toString(results));
assert results[0].equals("automatedautomatedautomatedaAutomated");
}
}
8 changes: 8 additions & 0 deletions regression/strings/RegexSubstitution02/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
RegexSubstitution02.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
33 changes: 33 additions & 0 deletions regression/strings/RegexSubstitution03/RegexSubstitution03.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.util.Arrays;

public class RegexSubstitution03
{
public static void main(String[] args)
{
String firstString = "DiffBlue ***";
String secondString = "Automatic Test Case Generation";

firstString = firstString.replaceAll("\\*", "^");

assert firstString.equals("DiffBlue ^^^");

secondString = secondString.replaceAll("Automatic", "Automated");

System.out.printf(
"\"Automatic\" substituted for \"Automated\": %s\n", secondString);
secondString.equals("Automated Test Case Generation");

System.out.printf("Every word replaced by \"word\": %s\n\n",
firstString.replaceAll("\\w+", "word"));

System.out.printf("Original String 2: %s\n", secondString);
secondString.equals("Automated Test Case Generation");

for (int i = 0; i < 3; i++)
secondString = secondString.replaceFirst("\\A", "automated");

System.out.print("String split at commas: ");
String[] results = secondString.split(" \\s*");
System.out.println(Arrays.toString(results));
}
}
8 changes: 8 additions & 0 deletions regression/strings/RegexSubstitution03/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
RegexSubstitution03.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring
Binary file not shown.
16 changes: 16 additions & 0 deletions regression/strings/StaticCharMethods01/StaticCharMethods01.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
public class StaticCharMethods01
{
public static void main(String[] args)
{
char c = 0;
assert Character.isDefined(c)==true;
assert Character.isDigit(c)==false;
assert Character.isJavaIdentifierStart(c)==false;
assert Character.isJavaIdentifierPart(c)==true;
assert Character.isLetter(c)==false;
assert Character.isLetterOrDigit(c)==false;
assert Character.isLowerCase(c)==false;
assert Character.isUpperCase(c)==false;
assert Character.toUpperCase(c)==Character.toLowerCase(c);
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods01/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods01.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class StaticCharMethods02
{
public static void main(String[] args)
{
char c = 0;
assert Character.toUpperCase(c)!=Character.toLowerCase(c);
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods02/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods02.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class StaticCharMethods03
{
public static void main(String[] args)
{
char c = 0;
assert Character.isDefined(c)==false;
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods03/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods03.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
public class StaticCharMethods04
{
public static void main(String[] args)
{
char c = 0;
assert Character.isLetter(c)==true;
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods04/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods04.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
33 changes: 33 additions & 0 deletions regression/strings/StaticCharMethods05/StaticCharMethods05.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.util.Scanner;

public class StaticCharMethods05
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);

int radix = scanner.nextInt();

int choice = scanner.nextInt() % 3;
assert choice>=0 && choice<3;

switch (choice)
{
case 1: // convert digit to character
System.out.println("Enter a digit:");
int digit = scanner.nextInt();
System.out.printf("Convert digit to character: %s\n",
Character.forDigit(digit, radix));
char tmp=Character.forDigit(digit, radix);
assert tmp=='t';
break;

case 2: // convert character to digit
System.out.println("Enter a character:");
char character = scanner.next().charAt(0);
System.out.printf("Convert character to digit: %s\n",
Character.digit(character, radix));
break;
}
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods05/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods05.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring
Binary file not shown.
19 changes: 19 additions & 0 deletions regression/strings/StaticCharMethods06/StaticCharMethods06.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
public class StaticCharMethods06
{
public static void main(String[] args)
{
Character c1 = 'A';
Character c2 = 'A';

if (c1.equals(c2))
{
System.out.println("c1 and c2 are equal\n");
assert true;
}
else
{
System.out.println("c1 and c2 are not equal\n");
assert false;
}
}
}
8 changes: 8 additions & 0 deletions regression/strings/StaticCharMethods06/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
StaticCharMethods06.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
public class StringBuilderAppend01
{
public static void main(String[] args)
{
Object objectRef = "diffblue";
String string = "test";
char[] charArray = {'v', 'e', 'r', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n'};
boolean booleanValue = true;
char characterValue = 'Z';
int integerValue = 7;
long longValue = 10000000000L;
float floatValue = 2.5f;
double doubleValue = 33.333;

StringBuilder lastBuffer = new StringBuilder("last buffer");
StringBuilder buffer = new StringBuilder();

buffer.append(objectRef)
.append("%n")
.append(string)
.append("%n")
.append(charArray)
.append("%n")
.append(charArray, 0, 3)
.append("%n")
.append(booleanValue)
.append("%n")
.append(characterValue)
.append("%n")
.append(integerValue)
.append("%n")
.append(longValue)
.append("%n")
.append(floatValue)
.append("%n")
.append(doubleValue)
.append("%n")
.append(lastBuffer);

String tmp=buffer.toString();
assert tmp.equals("diffblue%ntest%nverification%nver%ntrue%nZ%n7%n10000000000%n2.5%n33.333%nlast buffer");
}
}
Loading