Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
QZero_0
java-design-patterns
提交
444eb07e
J
java-design-patterns
项目概览
QZero_0
/
java-design-patterns
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
java-design-patterns
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
444eb07e
编写于
12月 30, 2015
作者:
J
Jeroen Meulemeester
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added tests for tolerant-reader pattern
上级
fd8c0584
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
123 addition
and
0 deletion
+123
-0
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishSerializerTest.java
...om/iluwatar/tolerantreader/RainbowFishSerializerTest.java
+68
-0
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishTest.java
...est/java/com/iluwatar/tolerantreader/RainbowFishTest.java
+26
-0
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishV2Test.java
...t/java/com/iluwatar/tolerantreader/RainbowFishV2Test.java
+29
-0
未找到文件。
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishSerializerTest.java
0 → 100644
浏览文件 @
444eb07e
package
com.iluwatar.tolerantreader
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.rules.TemporaryFolder
;
import
java.io.File
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertNotSame
;
/**
* Date: 12/30/15 - 18:39 PM
*
* @author Jeroen Meulemeester
*/
public
class
RainbowFishSerializerTest
{
/**
* Create a temporary folder, used to generate files in during this test
*/
@Rule
public
final
TemporaryFolder
testFolder
=
new
TemporaryFolder
();
/**
* Rainbow fish version 1 used during the tests
*/
private
static
final
RainbowFish
V1
=
new
RainbowFish
(
"version1"
,
1
,
2
,
3
);
/**
* Rainbow fish version 2 used during the tests
*/
private
static
final
RainbowFishV2
V2
=
new
RainbowFishV2
(
"version2"
,
4
,
5
,
6
,
true
,
false
,
true
);
/**
* Verify if a fish, written as version 1 can be read back as version 1
*/
@Test
public
void
testWriteV1ReadV1
()
throws
Exception
{
final
File
outputFile
=
this
.
testFolder
.
newFile
();
RainbowFishSerializer
.
writeV1
(
V1
,
outputFile
.
getPath
());
final
RainbowFish
fish
=
RainbowFishSerializer
.
readV1
(
outputFile
.
getPath
());
assertNotSame
(
V1
,
fish
);
assertEquals
(
V1
.
getName
(),
fish
.
getName
());
assertEquals
(
V1
.
getAge
(),
fish
.
getAge
());
assertEquals
(
V1
.
getLengthMeters
(),
fish
.
getLengthMeters
());
assertEquals
(
V1
.
getWeightTons
(),
fish
.
getWeightTons
());
}
/**
* Verify if a fish, written as version 2 can be read back as version 1
*/
@Test
public
void
testWriteV2ReadV1
()
throws
Exception
{
final
File
outputFile
=
this
.
testFolder
.
newFile
();
RainbowFishSerializer
.
writeV2
(
V2
,
outputFile
.
getPath
());
final
RainbowFish
fish
=
RainbowFishSerializer
.
readV1
(
outputFile
.
getPath
());
assertNotSame
(
V2
,
fish
);
assertEquals
(
V2
.
getName
(),
fish
.
getName
());
assertEquals
(
V2
.
getAge
(),
fish
.
getAge
());
assertEquals
(
V2
.
getLengthMeters
(),
fish
.
getLengthMeters
());
assertEquals
(
V2
.
getWeightTons
(),
fish
.
getWeightTons
());
}
}
\ No newline at end of file
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishTest.java
0 → 100644
浏览文件 @
444eb07e
package
com.iluwatar.tolerantreader
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
/**
* Date: 12/30/15 - 18:34 PM
*
* @author Jeroen Meulemeester
*/
public
class
RainbowFishTest
{
/**
* Verify if the getters of a {@link RainbowFish} return the expected values
*/
@Test
public
void
testValues
()
{
final
RainbowFish
fish
=
new
RainbowFish
(
"name"
,
1
,
2
,
3
);
assertEquals
(
"name"
,
fish
.
getName
());
assertEquals
(
1
,
fish
.
getAge
());
assertEquals
(
2
,
fish
.
getLengthMeters
());
assertEquals
(
3
,
fish
.
getWeightTons
());
}
}
\ No newline at end of file
tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishV2Test.java
0 → 100644
浏览文件 @
444eb07e
package
com.iluwatar.tolerantreader
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
/**
* Date: 12/30/15 - 18:35 PM
*
* @author Jeroen Meulemeester
*/
public
class
RainbowFishV2Test
{
/**
* Verify if the getters of a {@link RainbowFish} return the expected values
*/
@Test
public
void
testValues
()
{
final
RainbowFishV2
fish
=
new
RainbowFishV2
(
"name"
,
1
,
2
,
3
,
false
,
true
,
false
);
assertEquals
(
"name"
,
fish
.
getName
());
assertEquals
(
1
,
fish
.
getAge
());
assertEquals
(
2
,
fish
.
getLengthMeters
());
assertEquals
(
3
,
fish
.
getWeightTons
());
assertEquals
(
false
,
fish
.
getSleeping
());
assertEquals
(
true
,
fish
.
getHungry
());
assertEquals
(
false
,
fish
.
getAngry
());
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录