Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
4a5a017
Merge pull request #1 from onlyliuxin/master
250103158 Jun 12, 2017
876cf64
提交准备代码
Jun 12, 2017
ce292c5
Merge remote-tracking branch 'upstream/master'
Jun 19, 2017
cab887f
Merge pull request #2 from onlyliuxin/master
lorcx Jun 20, 2017
3f81baf
Merge pull request #3 from onlyliuxin/master
Jun 21, 2017
2e79208
Merge remote-tracking branch 'upstream/master'
Jun 23, 2017
2058dd3
Merge pull request #3 from onlyliuxin/master
lorcx Jun 25, 2017
29e4066
Merge pull request #4 from onlyliuxin/master
Jun 26, 2017
5b331b9
Merge pull request #1 from onlyliuxin/master
chasing95 Jul 7, 2017
aaf47e1
update
Jul 7, 2017
e853747
Merge pull request #4 from onlyliuxin/master
lorcx Jul 8, 2017
9d5a994
2017年7月9日 15:33:22
lorcx Jul 9, 2017
fc45289
20170715
lorcx Jul 15, 2017
8aff298
2017年7月15日 10:24:52
lorcx Jul 15, 2017
868e836
解锁
lorcx Jul 15, 2017
7dc43e6
修改结构目录
lorcx Jul 15, 2017
e976ae3
修改为maven项目
lorcx Jul 15, 2017
e4d6ff4
提交
lorcx Jul 15, 2017
63b2401
2017年7月15日 13:01:19
lorcx Jul 15, 2017
dfca194
2017年7月15日 13:01:19
lorcx Jul 15, 2017
c70aaf7
2017年7月15日 13:01:19
lorcx Jul 15, 2017
ede72d4
2017年7月15日 13:01:19
lorcx Jul 15, 2017
b7e6dc5
Merge pull request #5 from onlyliuxin/master
lorcx Jul 15, 2017
510dcfd
薪水支付系统任务
chasing95 Jul 16, 2017
3c2f342
add project of builder pattern
Jul 17, 2017
d038521
atm homework
Jul 17, 2017
0d0ebf0
fix bug
onlyliuxin Jul 17, 2017
966ea34
Merge branch 'master' of https://github.com/onlyliuxin/coding2017
onlyliuxin Jul 17, 2017
dbc9dd2
remove unused file
onlyliuxin Jul 17, 2017
4aec6b8
Merge pull request #6 from onlyliuxin/master
miniyk2012 Jul 17, 2017
5d7ace3
Builder作业
miniyk2012 Jul 17, 2017
709cb25
Merge pull request #509 from chasing95/master
onlyliuxin Jul 18, 2017
3c034cd
Merge remote-tracking branch 'onlyliuxin/master'
GordenChow Jul 18, 2017
d20ea19
正则表达式init
miniyk2012 Jul 18, 2017
27b07be
regex调试
miniyk2012 Jul 18, 2017
9f32ea3
模板替换
miniyk2012 Jul 18, 2017
b9815bb
Add Builder homework
jjyyjjyy Jul 19, 2017
10cd690
正则2
miniyk2012 Jul 19, 2017
27d3f86
Little fix
miniyk2012 Jul 19, 2017
8b1df6c
正则表达式3
miniyk2012 Jul 19, 2017
57a3406
提交builder作业
GordenChow Jul 21, 2017
28ee497
Merge pull request #5 from onlyliuxin/master
Jul 21, 2017
892f1bc
分别实现了两层嵌套和多层嵌套的XML结点生成器
Jul 21, 2017
bc2ecb5
tagBuilder and singleton
Jul 21, 2017
06dae99
Merge pull request #6 from onlyliuxin/master
lorcx Jul 22, 2017
b757eef
builder
Jul 22, 2017
c813af6
Merge pull request #7 from onlyliuxin/master
miniyk2012 Jul 23, 2017
be6e24a
2017年7月23日 15:35:11
lorcx Jul 23, 2017
94a5da4
add implementation code
onlyliuxin Jul 23, 2017
f1e2595
Merge branch 'master' of https://github.com/onlyliuxin/coding2017
onlyliuxin Jul 23, 2017
bfd3d88
add composite pattern
onlyliuxin Jul 23, 2017
f69d4e3
add bridge pattern
onlyliuxin Jul 23, 2017
8807be3
builder
Jul 23, 2017
aa66ae2
Merge pull request #8 from onlyliuxin/master
miniyk2012 Jul 23, 2017
c916996
[CI] 把老师的代码移动到我的目录中
miniyk2012 Jul 23, 2017
8c2973b
[feature] atm说明文件
miniyk2012 Jul 23, 2017
86a0289
20170724_1544_homework
orajavac Jul 24, 2017
a4797a1
[feature] bridge(桥接)模式
miniyk2012 Jul 24, 2017
5e10c45
[feature] 装饰者模式
miniyk2012 Jul 25, 2017
b8a86a5
Merge pull request #528 from orajavac/master
onlyliuxin Jul 25, 2017
0a0c646
Merge pull request #526 from lorcx/master
onlyliuxin Jul 25, 2017
bbc6b4f
Merge pull request #524 from guoshenghui/master
onlyliuxin Jul 25, 2017
210f773
Merge pull request #522 from lanyuanxiaoyao/master
onlyliuxin Jul 25, 2017
b8ce344
Merge pull request #521 from GordenChow/master
onlyliuxin Jul 25, 2017
3f47a6f
Merge pull request #516 from jy97799/master
onlyliuxin Jul 25, 2017
4b68c39
Merge pull request #513 from miniyk2012/master
onlyliuxin Jul 25, 2017
9e514d7
Merge pull request #512 from starlight0405/master
onlyliuxin Jul 25, 2017
01331f6
Merge pull request #511 from yangzhm/master
onlyliuxin Jul 25, 2017
77d3fdd
[feature] 实现组合(Composite)模式
miniyk2012 Jul 25, 2017
86e72d7
Merge pull request #9 from onlyliuxin/master
miniyk2012 Jul 26, 2017
d1a785b
Add Decorator&Composition&Bridge pattern homework
jjyyjjyy Jul 27, 2017
ef5a658
dp homework
Jul 28, 2017
f6062be
add homework of bridgepattern,compositepattern and decoratorpattern
Jul 28, 2017
61bbb64
Merge pull request #7 from onlyliuxin/master
lorcx Jul 29, 2017
08e5727
作业提交
lorcx Jul 29, 2017
eb15c6a
7-23日作业
mingming-lu Jul 30, 2017
155bd79
[Feature] ATM初步实现
miniyk2012 Jul 30, 2017
fe51642
[Feature] ATM取款机,完成取款和存款2个交易类型
miniyk2012 Jul 30, 2017
b97e05e
[Feature] ATM实现2
miniyk2012 Jul 30, 2017
e4590f3
[Fix]: 修改若干测试用例
miniyk2012 Jul 30, 2017
30d4ab3
dp
Aug 2, 2017
2bc90ba
作业3:实现装饰者
bendell02 Aug 2, 2017
2d33ec7
作业4:实现Composite
bendell02 Aug 2, 2017
dce082a
作业5:实现Bridge
bendell02 Aug 2, 2017
159f3d7
Merge remote-tracking branch 'upstream/master'
Aug 6, 2017
348d93f
Merge pull request #530 from miniyk2012/master
onlyliuxin Aug 6, 2017
afb0fe3
Merge pull request #531 from jy97799/master
onlyliuxin Aug 6, 2017
225c1a7
Merge pull request #532 from starlight0405/master
onlyliuxin Aug 6, 2017
ca88ec1
Merge pull request #533 from yangzhm/master
onlyliuxin Aug 6, 2017
b38fffa
Merge pull request #538 from akinaru-lu/master
onlyliuxin Aug 6, 2017
7c9c270
Merge pull request #540 from lorcx/master
onlyliuxin Aug 6, 2017
3db6b14
Merge pull request #542 from guoshenghui/master
onlyliuxin Aug 6, 2017
7f7f43d
Merge pull request #544 from bendell02/master
onlyliuxin Aug 6, 2017
2171412
1241588932:设计模式第一次作业
Aug 6, 2017
937cbc9
Merge pull request #10 from onlyliuxin/master
miniyk2012 Aug 8, 2017
3a70043
Merge pull request #8 from onlyliuxin/master
lorcx Aug 9, 2017
4f2e0cc
[Fix] 增加一个junit3风格的用例
miniyk2012 Aug 9, 2017
86f6e96
Merge branch 'master' of https://github.com/miniyk2012/coding2017
miniyk2012 Aug 9, 2017
6d95c23
add project of responsibility chain pattern and command pattern
Aug 10, 2017
3e87b07
[Train] 责任链模式尝试
miniyk2012 Aug 10, 2017
93c5373
2017年8月10日23:00:56
Aug 10, 2017
49d2800
[Homework] 责任链模式
miniyk2012 Aug 10, 2017
ed6fab7
[Homework]: 命令模式
miniyk2012 Aug 11, 2017
f39df1c
chain and command design homework
Aug 11, 2017
e1eb52b
Add Command&Chain pattern homework
jjyyjjyy Aug 12, 2017
1cc9400
作业提交
lorcx Aug 12, 2017
7cdd0cf
assignment 0806
mingming-lu Aug 13, 2017
b8fd934
lite-junit v1
onlyliuxin Aug 13, 2017
7e60c87
Merge pull request #11 from onlyliuxin/master
miniyk2012 Aug 13, 2017
9e9c144
Merge pull request #9 from onlyliuxin/master
lorcx Aug 15, 2017
61d566a
Merge pull request #2 from onlyliuxin/master
250103158 Aug 17, 2017
4b02dc5
add project of LiteJUnit
Aug 18, 2017
c46ab2e
[Feature] 刘老师的junit-v1 init
miniyk2012 Aug 20, 2017
2e666a7
[Fix] add comment in liuxin lite-junit-v1
miniyk2012 Aug 20, 2017
207d461
[Homework] 完成v1版本的TestCase
miniyk2012 Aug 20, 2017
197b219
lite-junit v2,v3
onlyliuxin Aug 21, 2017
dcc72f2
[Feature] test v1 done
miniyk2012 Aug 22, 2017
6ce9ad6
Merge pull request #12 from onlyliuxin/master
miniyk2012 Aug 22, 2017
9139171
[Fix] add subtle
miniyk2012 Aug 22, 2017
ab8980d
Merge branch 'master' of https://github.com/miniyk2012/coding2017
miniyk2012 Aug 22, 2017
e3e452b
Merge pull request #10 from onlyliuxin/master
lorcx Aug 26, 2017
bc0d3b3
Merge pull request #562 from 250103158/master
honokaBiu Aug 26, 2017
0a69288
Merge pull request #546 from Enan01/master
honokaBiu Aug 26, 2017
221c295
Merge pull request #559 from akinaru-lu/master
honokaBiu Aug 26, 2017
2ecc679
Merge pull request #558 from miniyk2012/master
honokaBiu Aug 26, 2017
976b0f7
Merge pull request #556 from lorcx/master
honokaBiu Aug 26, 2017
a2c9fec
Merge pull request #554 from jy97799/master
honokaBiu Aug 26, 2017
0530dfe
Merge pull request #553 from starlight0405/master
honokaBiu Aug 26, 2017
dddbc14
Merge pull request #551 from yangzhm/master
honokaBiu Aug 26, 2017
1cb1d92
完成V1版junit
zzJohnH Sep 1, 2017
e6d45df
lite-junitV2完成
zzJohnH Sep 3, 2017
a920b56
JUnit3类图和时序图
zzJohnH Sep 4, 2017
966ccbb
litejunitV3完成
zzJohnH Sep 6, 2017
f30c364
JUnit4.0类图
zzJohnH Sep 6, 2017
8001514
修改JUnit3时序图,添加创建TestSuite动作
zzJohnH Sep 8, 2017
9cc9e2b
完成JUnitV4.0时序图
zzJohnH Sep 9, 2017
9024208
删除Junit.gliffy
zzJohnH Sep 9, 2017
eba9a56
v2版本添加功能RepeatedTest
zzJohnH Sep 9, 2017
ae96cdf
Merge pull request #573 from johnChnia/master
onlyliuxin Sep 12, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -291,7 +291,6 @@ students/406400373/*
students/549739951/*
students/582161208/*
students/592146505/*
students/740707954/*
students/844620174/*
students/87049319/*
students/183549495/*
Expand Down
Binary file removed dicegame.png
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.bridge;

public class GraphicLibrary1 {
public void draw_a_line(int x1,int y1,int x2,int y2){

}
public void draw_a_circle(int x,int y, int r){

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.bridge;

public class GraphicLibrary2 {
public void drawLine(int x1,int x2,int y1,int y2){

}
public void drawCircle(int x,int y, int r){

}

}
Original file line number Diff line number Diff line change
@@ -1,30 +1,37 @@
package com.coderising.dp.builder;

public class TagBuilder {

private TagNode rootNode;
private TagNode currentNode;
private TagNode parentNode;
public TagBuilder(String rootTagName){

rootNode = new TagNode(rootTagName);
currentNode = rootNode;
parentNode = null;
}

public TagBuilder addChild(String childTagName){

return null;
parentNode = this.currentNode;
this.currentNode = new TagNode(childTagName);
parentNode.add(currentNode);
return this;
}
public TagBuilder addSibling(String siblingTagName){


return null;
this.currentNode = new TagNode(siblingTagName);
parentNode.add(this.currentNode);
return this;

}
public TagBuilder setAttribute(String name, String value){

return null;
this.currentNode.setAttribute(name, value);
return this;
}
public TagBuilder setText(String value){

return null;
this.currentNode.setValue(value);
return this;
}
public String toXML(){
return null;
return this.rootNode.toXML();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public void setAttribute(String name, String value) {
Attribute attr = findAttribute(name);
if(attr != null){
attr.value = value;
return;
}

attributes.add(new Attribute(name,value));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.composite;

public class Line implements Shape {

@Override
public void draw() {


}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.composite;

public class Rectangle implements Shape {

@Override
public void draw() {
// TODO Auto-generated method stub

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coderising.dp.composite;

public interface Shape {
public void draw();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.composite;

public class Square implements Shape {

@Override
public void draw() {
// TODO Auto-generated method stub

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.coderising.dp.composite;

public class Text implements Shape {

@Override
public void draw() {
// TODO Auto-generated method stub

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package org.litejunit.extension;

import org.litejunit.v2.Test;
import org.litejunit.v2.TestResult;

/**
* A Decorator that runs a test repeatedly.
*
*/
public class RepeatedTest extends TestDecorator {
private int fTimesRepeat;

public RepeatedTest(Test test, int repeat) {
super(test);
if (repeat < 0)
throw new IllegalArgumentException("Repetition count must be > 0");
fTimesRepeat= repeat;
}
public int countTestCases() {
return super.countTestCases()*fTimesRepeat;
}
public void run(TestResult result) {
for (int i= 0; i < fTimesRepeat; i++) {
if (result.shouldStop())
break;
super.run(result);
}
}
public String toString() {
return super.toString()+"(repeated)";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package org.litejunit.extension;

import org.litejunit.v2.Assert;
import org.litejunit.v2.Test;
import org.litejunit.v2.TestResult;

/**
* A Decorator for Tests. Use TestDecorator as the base class
* for defining new test decorators. Test decorator subclasses
* can be introduced to add behaviour before or after a test
* is run.
*
*/
public class TestDecorator extends Assert implements Test {
protected Test test;

public TestDecorator(Test test) {
this.test= test;
}
/**
* The basic run behaviour.
*/
public void basicRun(TestResult result) {
test.run(result);
}
public int countTestCases() {
return test.countTestCases();
}
public void run(TestResult result) {
basicRun(result);
}

public String toString() {
return test.toString();
}

public Test getTest() {
return test;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package org.litejunit.extension;

import org.litejunit.v2.Protectable;
import org.litejunit.v2.Test;
import org.litejunit.v2.TestResult;

/**
* A Decorator to set up and tear down additional fixture state.
* Subclass TestSetup and insert it into your tests when you want
* to set up additional state once before the tests are run.
*/
public class TestSetup extends TestDecorator {

public TestSetup(Test test) {
super(test);
}
public void run(final TestResult result) {
Protectable p= new Protectable() {
public void protect() throws Exception {
setUp();
basicRun(result);
tearDown();
}
};
result.runProtected(this, p);
}
/**
* Sets up the fixture. Override to set up additional fixture
* state.
*/
protected void setUp() throws Exception {
}
/**
* Tears down the fixture. Override to tear down the additional
* fixture state.
*/
protected void tearDown() throws Exception {
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package org.litejunit.sample;

import org.litejunit.extension.RepeatedTest;
import org.litejunit.extension.TestSetup;
import org.litejunit.sample.calculator.CalculatorSuite;
import org.litejunit.v2.Test;
import org.litejunit.v2.TestSuite;


public class AllTest {
/*public static Test suite(){

TestSuite suite= new TestSuite("All Test");
suite.addTest(CalculatorSuite.suite());
suite.addTestSuite(PersonTest.class);
return suite;

}*/

public static Test suite(){

TestSuite suite= new TestSuite("All Test");
suite.addTest(CalculatorSuite.suite());
suite.addTest(new RepeatedTest(new TestSuite(PersonTest.class), 2));
return new OverallTestSetup(suite);
}


static class OverallTestSetup extends TestSetup{

public OverallTestSetup(Test test) {
super(test);

}
protected void setUp() throws Exception {
System.out.println("this is overall testsetup");
}
protected void tearDown() throws Exception {
System.out.println("this is overall teardown");
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.litejunit.sample;

import org.litejunit.v2.TestCase;

public class PersonTest extends TestCase {

Person p = null;
protected void setUp() {
p = new Person("andy",30);
}
public PersonTest(String name) {
super(name);
}
public void testAge(){
this.assertEquals(30, p.getAge());
}
public void testName(){
this.assertEquals("andy", p.getName());
}
}
class Person{
private String name;
private int age;

public Person(String name, int age) {

this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package org.litejunit.sample.calculator;

public class Calculator {

private int result = 0;
public void add(int x){
result += x;
}
public void subtract(int x){
result -=x;
}

public int getResult(){
return this.result;
}
public static void main(String[] args){
Calculator calculator = new Calculator();
calculator.add(10);
calculator.subtract(5);
System.out.println(calculator.getResult());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package org.litejunit.sample.calculator;

import org.litejunit.v2.Test;
import org.litejunit.v2.TestSuite;

public class CalculatorSuite {
public static Test suite(){
TestSuite suite= new TestSuite("Calculator All Test");
suite.addTestSuite(CalculatorTest.class);
return suite;
}
}
Loading