From fc55c33254a6ea8ececaf22090ffa8cb346971bb Mon Sep 17 00:00:00 2001 From: "ryota.haruki" Date: Sat, 25 May 2013 23:33:42 +0900 Subject: [PATCH 1/1] doraku+ 2 --- doraku-plus/.classpath | 34 ++-------- doraku-plus/.project | 6 ++ doraku-plus/.settings/org.maven.ide.eclipse.prefs | 7 ++ doraku-plus/pom.xml | 2 + .../src/main/java/jp/co/dorakuplus/Masquerade.java | 6 +- .../test/java/jp/co/dorakuplus/MasqueradeTest.java | 75 ++++++++++++++++++++++ 6 files changed, 102 insertions(+), 28 deletions(-) create mode 100644 doraku-plus/.settings/org.maven.ide.eclipse.prefs create mode 100644 doraku-plus/src/test/java/jp/co/dorakuplus/MasqueradeTest.java diff --git a/doraku-plus/.classpath b/doraku-plus/.classpath index 9fc2de7..10a6caf 100644 --- a/doraku-plus/.classpath +++ b/doraku-plus/.classpath @@ -1,36 +1,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + diff --git a/doraku-plus/.project b/doraku-plus/.project index 77c49d7..2317e90 100644 --- a/doraku-plus/.project +++ b/doraku-plus/.project @@ -15,8 +15,14 @@ + + org.maven.ide.eclipse.maven2Builder + + + + org.maven.ide.eclipse.maven2Nature org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature diff --git a/doraku-plus/.settings/org.maven.ide.eclipse.prefs b/doraku-plus/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 0000000..cfdba58 --- /dev/null +++ b/doraku-plus/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,7 @@ +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +skipCompilerPlugin=true +version=1 diff --git a/doraku-plus/pom.xml b/doraku-plus/pom.xml index ac6292a..647e724 100644 --- a/doraku-plus/pom.xml +++ b/doraku-plus/pom.xml @@ -3,4 +3,6 @@ doraku-plus doraku-plus 0.0.1-SNAPSHOT + + \ No newline at end of file diff --git a/doraku-plus/src/main/java/jp/co/dorakuplus/Masquerade.java b/doraku-plus/src/main/java/jp/co/dorakuplus/Masquerade.java index 0c85620..d7093ed 100644 --- a/doraku-plus/src/main/java/jp/co/dorakuplus/Masquerade.java +++ b/doraku-plus/src/main/java/jp/co/dorakuplus/Masquerade.java @@ -1,7 +1,7 @@ package jp.co.dorakuplus; public class Masquerade { - + final String zodiac[] = {"申年", "酉年", "戌年", "亥年", "子年", "丑年", "寅年", "卯年", "辰年", "巳年", "午年", "未年"}; /** * @param args */ @@ -10,4 +10,8 @@ public class Masquerade { } + public String findZodiac(int i) { + return zodiac[i % 12]; + } + } diff --git a/doraku-plus/src/test/java/jp/co/dorakuplus/MasqueradeTest.java b/doraku-plus/src/test/java/jp/co/dorakuplus/MasqueradeTest.java new file mode 100644 index 0000000..8be7eb5 --- /dev/null +++ b/doraku-plus/src/test/java/jp/co/dorakuplus/MasqueradeTest.java @@ -0,0 +1,75 @@ +package jp.co.dorakuplus; + +import static org.hamcrest.CoreMatchers.*; +import static org.junit.Assert.*; + +import java.util.logging.Logger; + +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TestName; + +public class MasqueradeTest { + + Masquerade sut; + Logger logger = Logger.getLogger(MasqueradeTest.class.getName()); + + @Rule public TestName name = new TestName(); + + @BeforeClass + public static void setupClass() { + // 最初のテストケースの実行前に1回のみ実行する + + } + + @Before + public void setup() { + // テストケース毎に、開始前に実行する + // インスタンス生成 + logger.info(name.getMethodName() + "start!!!"); + sut = new Masquerade(); + } + + @After + public void tearDown() { + // テストケースごとに、実行後に実施する + // ログ出力など + logger.info(name.getMethodName() + "end!!!"); + } + + @AfterClass + public static void tearDownClass() { + // 最後のテストケースの後に1回だけ実施する + // セッションクローズなど + } + + @Test + public void findZodiacに2008年を指定すると子年を返す() { + String expected = "子年"; + String actual = sut.findZodiac(2008); + assertThat(actual, is(expected)); + } + + @Test + public void findZodiacに1999年を指定すると卯年を返す() { + String expected = "卯年"; + String actual = sut.findZodiac(1999); + assertThat(actual, is(expected)); + } + + @Test + public void findZodiacに2013年を指定すると寅年を返さない() { + String expected = "寅年"; + String actual = sut.findZodiac(2013); + assertThat(actual, is(not(expected))); + } + + @Test + public void testName() throws Exception { + + } +} -- 2.11.0