チェンジセット 3997: as3/gunyarapaint

差分発生行の前後
無視リスト:
コミット日時:
2010/06/20 21:05:51 (3 年前)
コミッタ:
hkrn
ログメッセージ:

implemented ApplicationDataTest?

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/test/src/org/libspark/gunyarapaint/ui/v1/ApplicationDataTest.as

    r3984 r3997  
    11package org.libspark.gunyarapaint.ui.v1 
    22{ 
     3    import flash.utils.ByteArray; 
     4     
     5    import org.flexunit.Assert; 
     6    import org.libspark.gunyarapaint.framework.LayerBitmapCollection; 
     7    import org.libspark.gunyarapaint.framework.UndoStack; 
     8 
    39    public class ApplicationDataTest 
    410    { 
     11        [Test] 
     12        public function shouldBeSymmetrical():void 
     13        { 
     14            var saverData:Object = {}; 
     15            var saver:ApplicationData = newApplicationData(saverData); 
     16            var bytes:ByteArray = new ByteArray(); 
     17            var fromBytes:ByteArray = new ByteArray(); 
     18            var toBytes:ByteArray = new ByteArray(); 
     19            fromBytes.writeUTFBytes(VALUE); 
     20            saver.save(bytes, fromBytes); 
     21            bytes.position = 0; 
     22            var loaderData:Object = {}; 
     23            var loader:ApplicationData = newApplicationData(loaderData); 
     24            var controller:FakeController = loaderData.controllers[0]; 
     25            loader.load(bytes, toBytes); 
     26            // should set the end of log after ApplicationData#load 
     27            Assert.assertEquals(0, toBytes.bytesAvailable); 
     28            Assert.assertEquals(VALUE.length, toBytes.position); 
     29            // reset result's position 
     30            toBytes.position = 0; 
     31            Assert.assertEquals(VALUE, toBytes.readUTFBytes(VALUE.length)); 
     32            Assert.assertEquals(controller.name, controller.value); 
     33        } 
     34         
     35        private function newApplicationData(data:Object):ApplicationData 
     36        { 
     37            var layers:LayerBitmapCollection = data.layers 
     38                || new LayerBitmapCollection(1, 1); 
     39            var undo:UndoStack = data.undo 
     40                || new UndoStack(layers); 
     41            var controllers:Vector.<IController> = data.controllers 
     42                || new Vector.<IController>(1, true); 
     43            var controller:FakeController = new FakeController(); 
     44            controllers[0] = controller; 
     45            data.layers = layers; 
     46            data.undo = undo; 
     47            data.controllers = controllers; 
     48            return new ApplicationData(layers, undo, controllers); 
     49        } 
     50         
     51        private static const VALUE:String = "This is a test."; 
    552    } 
    653} 
  • as3/gunyarapaint/branches/gunyarapaint/test/src/org/libspark/gunyarapaint/ui/v1/UITestSuite.as

    r3984 r3997  
    88    public class UITestSuite 
    99    { 
     10        public var applicationData:ApplicationDataTest; 
     11         
    1012        public var parameters:ParametersTest; 
    1113