挑戦問題を格納しました
This commit is contained in:
55
JUnit_リファクタリング/src/jp/co/itc/check/Check.java
Normal file
55
JUnit_リファクタリング/src/jp/co/itc/check/Check.java
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* Check.java
|
||||
* 作成 IT-College 2016
|
||||
*------------------------------------------------------------
|
||||
* Copyright(c) Rhizome Inc. All Rights Reserved.
|
||||
*/
|
||||
package jp.co.itc.check;
|
||||
/**
|
||||
* 入力された値をカスタマイズ・入力チェックを行うクラスです。
|
||||
* 現状でJUnitテストが通りますので、テスト結果が変わらないようリファクタリングして下さい。
|
||||
* @author IT-College
|
||||
*
|
||||
*/
|
||||
public class Check {
|
||||
/** インスタンス化禁止 */
|
||||
private Check() {}
|
||||
/**
|
||||
* 文字列を、大文字に変換して逆順に並び替えます
|
||||
* @param value 対象文字列
|
||||
* @return 並び替えを行った結果
|
||||
*/
|
||||
public static String toReverseString(String value) {
|
||||
try {
|
||||
char[] a = value.toCharArray();
|
||||
String b = "";
|
||||
int c;
|
||||
java.util.ArrayList<Integer> d = new java.util.ArrayList<java.lang.Integer>();
|
||||
boolean e = true;
|
||||
while (e) {
|
||||
for (int f = 0; f < a.length; f++) {
|
||||
c = a[f];
|
||||
if (97 <= c && c < 122)
|
||||
c = c - 32;
|
||||
d.add(c);
|
||||
}
|
||||
e = false;
|
||||
}
|
||||
c = 0;
|
||||
try {
|
||||
while (true) {
|
||||
String f = b;
|
||||
f = b + String.valueOf((char) ((int) d.get(d.size() - 1 - c)));
|
||||
if (c < d.size())
|
||||
f += ",";
|
||||
c++;
|
||||
b = f.substring(0, f.length() - 1);
|
||||
}
|
||||
} catch (java.lang.Exception g) {
|
||||
}
|
||||
return b;
|
||||
} catch(java.lang.Exception e) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
62
JUnit_リファクタリング/test/jp/co/itc/check/CheckTest.java
Normal file
62
JUnit_リファクタリング/test/jp/co/itc/check/CheckTest.java
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* CheckTest.java
|
||||
* 作成 IT-College 2016
|
||||
*------------------------------------------------------------
|
||||
* Copyright(c) Rhizome Inc. All Rights Reserved.
|
||||
*/
|
||||
package jp.co.itc.check;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* jp.co.itc.checkクラスメソッドのテストクラスです。
|
||||
* JUnitテストを実行して、テストをクリアするように実装して下さい
|
||||
* @author IT-College
|
||||
*
|
||||
*/
|
||||
public class CheckTest {
|
||||
|
||||
@Test
|
||||
public void 小文字が大文字になって返る() {
|
||||
String expected = new String("AVAJ");
|
||||
String actual = Check.toReverseString("java");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void 空文字を処理した場合は空文字が返る() {
|
||||
String expected = new String("");
|
||||
String actual = Check.toReverseString("");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void 文字列中のスペースが除去されずに返る() {
|
||||
String expected = new String("MARGORP EKIL I");
|
||||
String actual = Check.toReverseString("I like program");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void 大文字小文字混在の場合は大文字が返る() {
|
||||
String expected = new String("REMMARGORP");
|
||||
String actual = Check.toReverseString("Programmer");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void 半角スペースのみの場合はそのまま返る() {
|
||||
String expected = new String(" ");
|
||||
String actual = Check.toReverseString(" ");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void 全角スペースのみの場合はそのまま返る() {
|
||||
String expected = new String(" ");
|
||||
String actual = Check.toReverseString(" ");
|
||||
assertEquals(actual, expected);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user