]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/core/src/com/ibm/icu/dev/test/serializable/SerializableWriter.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / core / src / com / ibm / icu / dev / test / serializable / SerializableWriter.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 1996-2010, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  *\r
7  */\r
8 \r
9 package com.ibm.icu.dev.test.serializable;\r
10 \r
11 import java.net.URL;\r
12 \r
13 import com.ibm.icu.util.VersionInfo;\r
14 \r
15 /**\r
16  * This class writes the test objects for each class to a file. The work is\r
17  * actually done by the superclass, CoverageTest. This class just constructs\r
18  * a CoverageTest w/ a non-null path, which tells it to write the data.\r
19  * \r
20  */\r
21 public class SerializableWriter extends CoverageTest\r
22 {\r
23     public SerializableWriter(String path)\r
24     {\r
25         super(path);\r
26     }\r
27     \r
28     private static String folderName()\r
29     {\r
30         int major = VersionInfo.ICU_VERSION.getMajor();\r
31         int minor = VersionInfo.ICU_VERSION.getMinor();\r
32         int milli = VersionInfo.ICU_VERSION.getMilli();\r
33         int micro = VersionInfo.ICU_VERSION.getMicro();\r
34         StringBuffer result = new StringBuffer("ICU_");\r
35         \r
36         result.append(major);\r
37         result.append(".");\r
38         result.append(minor);\r
39         \r
40         if (milli != 0 || micro != 0) {\r
41             result.append(".");\r
42             result.append(milli);\r
43             \r
44             if (micro != 0) {\r
45                 result.append(".");\r
46                 result.append(micro);\r
47             }\r
48         }\r
49         \r
50         return result.toString();\r
51     }\r
52 \r
53     public static void main(String[] args)\r
54     {\r
55         URL dataURL = SerializableWriter.class.getResource("data");\r
56         CoverageTest test = new SerializableWriter(dataURL.getPath() + "/" + folderName());\r
57         \r
58         test.run(args);\r
59         \r
60     }\r
61 }\r