Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

update junit testing for IsUnique class#54

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
minhle77 wants to merge2 commits intorampatra:master
base:master
Choose a base branch
Loading
fromminhle77:master
Open
Show file tree
Hide file tree
Changes fromall commits
Commits
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
4 changes: 2 additions & 2 deletionssrc/main/java/com/ctci/arraysandstrings/IsUnique.java
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,7 +6,7 @@
*/
public class IsUnique {

private static boolean hasAllUniqueCharacters(String str) {
public static boolean hasAllUniqueCharacters(String str) {
if (str == null || str.length() > 128) return false;

boolean[] charSet = new boolean[128]; // assuming the string contains only ASCII characters
Expand All@@ -20,7 +20,7 @@ private static boolean hasAllUniqueCharacters(String str) {
return true;
}

private static boolean hasAllUniqueCharactersWhenStringContainsAllLowercase(String s) {
public static boolean hasAllUniqueCharactersWhenStringContainsAllLowercase(String s) {
int checker = 0;
for (int i = 0; i < s.length(); i++) {
int charValue = s.charAt(i) - 'a';
Expand Down
34 changes: 34 additions & 0 deletionssrc/main/java/com/ctci/arraysandstrings/TestIsUnique.java
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
package com.ctci.arraysandstrings;

import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

public class TestIsUnique {
@Test
public void TesthasAllUniqueCharacters() {
String TC1 = "qwertyuiop123456@#$%";
String TC2 = "aaaaaaaaa";

boolean R1 = IsUnique.hasAllUniqueCharacters(TC1);
boolean R2 = IsUnique.hasAllUniqueCharacters(TC2);

assertTrue(R1);
assertFalse(R2);
}
@Test
public void TesthasAllUniqueCharactersWhenStringContainsAllLowercase() {
String TC1 = "qwertyuiop";
String TC2 = "aaaaaaaaa";
String TC3 = "QwertHfakjf";

boolean R1 = IsUnique.hasAllUniqueCharactersWhenStringContainsAllLowercase(TC1);
boolean R2 = IsUnique.hasAllUniqueCharactersWhenStringContainsAllLowercase(TC2);
boolean R3 = IsUnique.hasAllUniqueCharactersWhenStringContainsAllLowercase(TC3);

assertTrue(R1);
assertFalse(R2);
assertFalse(R3);

}
}
15 changes: 15 additions & 0 deletionssrc/main/java/com/ctci/arraysandstrings/testMain.java
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
package com.ctci.arraysandstrings;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class testMain {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestIsUnique.class);
for (Failure failure: result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}

[8]ページ先頭

©2009-2025 Movatter.jp