svnno****@sourc*****
svnno****@sourc*****
2009年 1月 15日 (木) 01:24:22 JST
Revision: 2421 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=2421 Author: daisuke_m Date: 2009-01-15 01:24:22 +0900 (Thu, 15 Jan 2009) Log Message: ----------- comment追加 Modified Paths: -------------- sandbox/command-sample/src/test/java/org/jiemamy/test/CommandTest.java -------------- next part -------------- Modified: sandbox/command-sample/src/test/java/org/jiemamy/test/CommandTest.java =================================================================== --- sandbox/command-sample/src/test/java/org/jiemamy/test/CommandTest.java 2009-01-14 16:19:44 UTC (rev 2420) +++ sandbox/command-sample/src/test/java/org/jiemamy/test/CommandTest.java 2009-01-14 16:24:22 UTC (rev 2421) @@ -18,6 +18,8 @@ */ package org.jiemamy.test; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; import junit.framework.TestCase; import org.junit.Test; @@ -39,30 +41,40 @@ @Test public void testname() throws Exception { + // テキトーーにモデル作る JiemamyModel jiemamyModel = new JiemamyModel(); jiemamyModel.getTables().add(new Table()); jiemamyModel.getTables().add(new Table()); jiemamyModel.getTables().add(new Table()); jiemamyModel.getTables().add(new Table()); jiemamyModel.getTables().add(new Table()); - jiemamyModel.getTables().get(3).getColumns().add(new Column()); jiemamyModel.getTables().get(3).getColumns().add(new Column()); jiemamyModel.getTables().get(3).getColumns().add(new Column()); jiemamyModel.getTables().get(3).getColumns().add(new Column()); jiemamyModel.getTables().get(3).getColumns().add(new Column()); + // あるポジションに値をセットする jiemamyModel.getTables().get(3).getColumns().get(2).setName("foo"); + // セットした値を確認 System.out.println("before: " + jiemamyModel.getTables().get(3).getColumns().get(2).getName()); + assertThat(jiemamyModel.getTables().get(3).getColumns().get(2).getName(), is("foo")); + + // コマンドを生成して実行 Command execCommand = new SetPropertyCommand(new Locator("Tables/3/Columns/2"), "Name", "hoge"); Command undoCommand = execCommand.execute(new CommandProcessor(jiemamyModel)); + // 実行結果を確認 System.out.println("exec: " + jiemamyModel.getTables().get(3).getColumns().get(2).getName()); + assertThat(jiemamyModel.getTables().get(3).getColumns().get(2).getName(), is("hoge")); + // undoしてみる undoCommand.execute(new CommandProcessor(jiemamyModel)); + // undo結果を確認 System.out.println("undo: " + jiemamyModel.getTables().get(3).getColumns().get(2).getName()); + assertThat(jiemamyModel.getTables().get(3).getColumns().get(2).getName(), is("foo")); } }