Mercurial > hg > y16 > e165723 > OS > 2.3_e165750
changeset 4:904571c0db0f
FileWrite getOps
author | e165750@wacbook.local |
---|---|
date | Fri, 10 Nov 2017 22:57:38 +0900 |
parents | 8f83f6bc5b37 |
children | 2ad1fae9c141 |
files | .idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_0_0.xml .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_0_1.xml .idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_0_1.xml .idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_0_1.xml .idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_0_1.xml .idea/libraries/Gradle__org_opentest4j_opentest4j_1_0_0.xml .idea/modules/FileWrite_test.iml build.gradle src/main/java/jp/ac/uryukyu/ie/e165750/FileWrite.java src/test/java/jp/ac/uryukyu/ie/e165750/FileWriteTest.java |
diffstat | 10 files changed, 158 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_0_0.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.apiguardian:apiguardian-api:1.0.0"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.0.0/3ef5276905e36f4d8055fe3cb0bdcc7503ffc85d/apiguardian-api-1.0.0.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.0.0/777508fa9f3e03cafb3c1fb2eba3dca317f4b1ee/apiguardian-api-1.0.0-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_0_1.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.junit.jupiter:junit-jupiter-api:5.0.1"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.0.1/30fbf4448c594cb45d8e91630d6bb7f465906b88/junit-jupiter-api-5.0.1.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.0.1/b1cf82665b0d42a94e2b6e77052d2393c6c41e50/junit-jupiter-api-5.0.1-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_0_1.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.0.1"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.0.1/e22d2bf87f43fb03fee14dea447b2a14f41b095f/junit-jupiter-engine-5.0.1.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.0.1/bc64a1611d04253891a86e68d91a2d27b51cb3d8/junit-jupiter-engine-5.0.1-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_0_1.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.junit.platform:junit-platform-commons:1.0.1"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.0.1/3632e4a74a43d3ae8d29e6fa172cbc29590bda03/junit-platform-commons-1.0.1.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.0.1/5c683eb2817c7428d796b4b0affb59a969f98c5b/junit-platform-commons-1.0.1-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_0_1.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.junit.platform:junit-platform-engine:1.0.1"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.0.1/4ce0a37866312c18ea3f45818f2faec077e46e0/junit-platform-engine-1.0.1.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.0.1/3527e27f6e0bca46bed66c42bd1ace1f05307238/junit-platform-engine-1.0.1-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_0_0.xml Fri Nov 10 22:57:38 2017 +0900 @@ -0,0 +1,11 @@ +<component name="libraryTable"> + <library name="Gradle: org.opentest4j:opentest4j:1.0.0"> + <CLASSES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.0.0/6f09c598e9ff64bf0ce2fa7e7de49a99ba83c0b4/opentest4j-1.0.0.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES> + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.0.0/a67ba0f50d97fa616f2470c5a48eb7f9eb38391c/opentest4j-1.0.0-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file
--- a/.idea/modules/FileWrite_test.iml Wed Nov 08 16:00:47 2017 +0900 +++ b/.idea/modules/FileWrite_test.iml Fri Nov 10 22:57:38 2017 +0900 @@ -10,8 +10,12 @@ <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="module" module-name="FileWrite_main" /> - <orderEntry type="library" name="Gradle: junit:junit:4.12" level="project" /> - <orderEntry type="library" name="Gradle: org.hamcrest:hamcrest-core:1.3" level="project" /> + <orderEntry type="library" name="Gradle: org.junit.jupiter:junit-jupiter-api:5.0.1" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.0.1" level="project" /> + <orderEntry type="library" name="Gradle: org.opentest4j:opentest4j:1.0.0" level="project" /> + <orderEntry type="library" scope="PROVIDED" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" /> + <orderEntry type="library" name="Gradle: org.junit.platform:junit-platform-commons:1.0.1" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.0.1" level="project" /> </component> <component name="TestModuleProperties" production-module="FileWrite_main" /> </module> \ No newline at end of file
--- a/build.gradle Wed Nov 08 16:00:47 2017 +0900 +++ b/build.gradle Fri Nov 10 22:57:38 2017 +0900 @@ -2,16 +2,29 @@ version '1.0-SNAPSHOT' apply plugin: 'java' +apply plugin: 'org.junit.platform.gradle.plugin' sourceCompatibility = 1.9 +defaultTasks 'test' +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.1' + } +} repositories { mavenCentral() } -dependencies { - testCompile group: 'junit', name: 'junit', version: '4.12' -} + dependencies { + testCompile("org.junit.jupiter:junit-jupiter-api:5.0.1") + testRuntime('org.junit.jupiter:junit-jupiter-engine:5.0.1') + testCompileOnly('org.apiguardian:apiguardian-api:1.0.0') + //testCompile group: 'junit', name: 'junit', version: '4.' + } compileJava { options.compilerArgs << "-Werror" } @@ -21,4 +34,4 @@ attributes "Main-Class": "jp.ac.uryukyu.ie.e165750.FileWrite" attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version } -} \ No newline at end of file +}
--- a/src/main/java/jp/ac/uryukyu/ie/e165750/FileWrite.java Wed Nov 08 16:00:47 2017 +0900 +++ b/src/main/java/jp/ac/uryukyu/ie/e165750/FileWrite.java Fri Nov 10 22:57:38 2017 +0900 @@ -1,7 +1,50 @@ package jp.ac.uryukyu.ie.e165750; +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; public class FileWrite { - public static void main(String args[]) { + /*public static void main(String args[]) { System.out.println("test"); + }*/ + private boolean buffer; + private long writesize; + public static void main(String args[]) { + FileWrite fileWrite = new FileWrite(); + fileWrite.getOps(args); } + void getOps(String[] args) { + for (int i=0; i < args.length; i++){ + switch (args[i]){ + case ("-b"): + buffer = true; + System.out.println(buffer); + break; + case ("-u"): + buffer = false; + System.out.println(buffer); + break; + case ("--size"): + if (i+1 < args.length) { + writesize = Integer.parseInt(args[i + 1]); + i++; + System.out.println(writesize); + }else { + System.out.println("Please enter the size. [--size filesize]"); + } + break; + case ("-h"): + case ("--help"): + System.out.println("[-b], [-u], [-size] [filesize], [-h]or[--help]"); + } + } + } + public boolean isBuffer(){ + return buffer; + } + public long getWritesize(){ + return writesize; + } + }
--- a/src/test/java/jp/ac/uryukyu/ie/e165750/FileWriteTest.java Wed Nov 08 16:00:47 2017 +0900 +++ b/src/test/java/jp/ac/uryukyu/ie/e165750/FileWriteTest.java Fri Nov 10 22:57:38 2017 +0900 @@ -1,5 +1,30 @@ package jp.ac.uryukyu.ie.e165750; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.BeforeEach; public class FileWriteTest { + private FileWrite fw; + + @BeforeEach + void setUp() { + fw = new FileWrite(); + } + + @Test + void getOpsTest() { + String[] args = {"-b", "--size", "1234"}; + fw.getOps(args); + assertEquals(fw.getWritesize(), 1244); + assertEquals(fw.isBuffer(), true); + } + + @Test + void getOpsTest_u() throws Exception { + String[] args = {"-u", "--size", "1244"}; + fw.getOps(args); + assertEquals(fw.getWritesize(), 1234); + assertEquals(fw.isBuffer(), false); + } }