root/as3/gunyarapaint/branches/gunyarapaint/test/src/org/libspark/gunyarapaint/framework/commands/layer/SwapLayerCommandTest.as

リビジョン 3695, 1.2 kB (コミッタ: hkrn, コミット時期: 3 年 前)

following framework changes

Line 
1 package org.libspark.gunyarapaint.framework.commands.layer
2 {
3     import flash.utils.ByteArray;
4    
5     import org.flexunit.Assert;
6     import org.libspark.gunyarapaint.framework.commands.ICommand;
7     import org.libspark.gunyarapaint.framework.commands.layer.SwapLayerCommand;
8     import org.libspark.gunyarapaint.framework.FakePainter;
9     import org.libspark.gunyarapaint.framework.FakeLayerBitmapCollection;
10
11     public class SwapLayerCommandTest
12     {
13         [Test]
14         public function レイヤー交換コマンドの実行():void
15         {
16             var bytes:ByteArray = new ByteArray();
17             var command:ICommand = new SwapLayerCommand();
18             var painter:FakePainter = new FakePainter();
19             var args:Object = { "from": 42, "to": 24 };
20             command.write(bytes, args);
21             bytes.position = 0;
22             Assert.assertEquals(SwapLayerCommand.ID, bytes.readByte());
23             command.read(bytes);
24             command.execute(painter);
25             Assert.assertEquals(args.from, FakeLayerBitmapCollection.didSwapLayerFrom);
26             Assert.assertEquals(args.to, FakeLayerBitmapCollection.didSwapLayerTo);
27             Assert.assertTrue(painter.didPushUndo);
28         }
29     }
30 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。