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);
+    }
 }