You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by cd...@apache.org on 2014/08/27 00:44:16 UTC
[45/51] [partial] Refactored the PMD Maven build - Adjusted the
directory structure - Fixed a lot of compile problems - Fixed the maven setup
- Made PMD build with Flexmojos 7.1.0 and Apache Flex 4.13.0 - Fixed a few
UnitTests
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as b/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
deleted file mode 100644
index 3bcf7d1..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
+++ /dev/null
@@ -1,671 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package
-{
- import flash.display.BitmapData;
- import flash.utils.ByteArray;
-
- public final class JPEGEncoder
- {
- // Static table initialization
- private const ZigZag:Vector.<int> = Vector.<int>([
- 0, 1, 5, 6,14,15,27,28,
- 2, 4, 7,13,16,26,29,42,
- 3, 8,12,17,25,30,41,43,
- 9,11,18,24,31,40,44,53,
- 10,19,23,32,39,45,52,54,
- 20,22,33,38,46,51,55,60,
- 21,34,37,47,50,56,59,61,
- 35,36,48,49,57,58,62,63
- ]);
- private var a:Vector.<String> = new Vector.<String>();
- private var YTable:Vector.<int> = new Vector.<int>(64, true);
- private var UVTable:Vector.<int> = new Vector.<int>(64, true);
- private var outputfDCTQuant:Vector.<int> = new Vector.<int>(64, true);
- private var fdtbl_Y:Vector.<Number> = new Vector.<Number>(64, true);
- private var fdtbl_UV:Vector.<Number> = new Vector.<Number>(64, true);
- private var sf:int;
-
- private const aasf:Vector.<Number> = Vector.<Number>([
- 1.0, 1.387039845, 1.306562965, 1.175875602,
- 1.0, 0.785694958, 0.541196100, 0.275899379
- ]);
-
- private var YQT:Vector.<int> = Vector.<int>([
- 16, 11, 10, 16, 24, 40, 51, 61,
- 12, 12, 14, 19, 26, 58, 60, 55,
- 14, 13, 16, 24, 40, 57, 69, 56,
- 14, 17, 22, 29, 51, 87, 80, 62,
- 18, 22, 37, 56, 68,109,103, 77,
- 24, 35, 55, 64, 81,104,113, 92,
- 49, 64, 78, 87,103,121,120,101,
- 72, 92, 95, 98,112,100,103, 99
- ]);
-
- private const UVQT:Vector.<int> = Vector.<int>([
- 17, 18, 24, 47, 99, 99, 99, 99,
- 18, 21, 26, 66, 99, 99, 99, 99,
- 24, 26, 56, 99, 99, 99, 99, 99,
- 47, 66, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99
- ]);
-
- private function initQuantTables(sf:int):void
- {
- var a:Vector.<String> = new Vector.<String>();
- var i:int;
- const I64:int = 64;
- const I8:int = 8;
- for (i = 0; i < I64; ++i)
- {
- var t:int = int((YQT[i]*sf+50)*0.01);
- if (t < 1) {
- t = 1;
- } else if (t > 255) {
- t = 255;
- }
- YTable[ZigZag[i]] = t;
- }
-
- for (i = 0; i < I64; i++)
- {
- var u:int = int((UVQT[i]*sf+50)*0.01);
- if (u < 1) {
- u = 1;
- } else if (u > 255) {
- u = 255;
- }
- UVTable[ZigZag[i]] = u;
- }
- i = 0;
- for (var row:int = 0; row < I8; ++row)
- {
- for (var col:int = 0; col < I8; ++col)
- {
- fdtbl_Y[i] = (1 / (YTable [ZigZag[i]] * aasf[row] * aasf[col] * I8));
- fdtbl_UV[i] = (1 / (UVTable[ZigZag[i]] * aasf[row] * aasf[col] * I8));
- i++;
- }
- }
- }
-
- private var YDC_HT:Vector.<BitString>;
- private var UVDC_HT:Vector.<BitString>;
- private var YAC_HT:Vector.<BitString>;
- private var UVAC_HT:Vector.<BitString>;
-
- private function computeHuffmanTbl(nrcodes:Vector.<int>, std_table:Vector.<int>):Vector.<BitString>
- {
- var codevalue:int = 0;
- var pos_in_table:int = 0;
- var HT:Vector.<BitString> = new Vector.<BitString>(251, true);
- var bitString:BitString;
- for (var k:int=1; k<=16; ++k)
- {
- for (var j:int=1; j<=nrcodes[k]; ++j)
- {
- HT[std_table[pos_in_table]] = bitString = new BitString();
- bitString.val = codevalue;
- bitString.len = k;
- pos_in_table++;
- codevalue++;
- }
- codevalue<<=1;
- }
- return HT;
- }
-
- private var std_dc_luminance_nrcodes:Vector.<int> = Vector.<int>([0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]);
- private var std_dc_luminance_values:Vector.<int> = Vector.<int>([0,1,2,3,4,5,6,7,8,9,10,11]);
- private var std_ac_luminance_nrcodes:Vector.<int> = Vector.<int>([0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d]);
- private var std_ac_luminance_values:Vector.<int> = Vector.<int>([0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,
- 0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,
- 0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08,
- 0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,
- 0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,
- 0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28,
- 0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,
- 0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
- 0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
- 0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,
- 0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,
- 0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89,
- 0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
- 0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
- 0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,
- 0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,
- 0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,
- 0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2,
- 0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,
- 0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,
- 0xf9,0xfa]);
-
- private var std_dc_chrominance_nrcodes:Vector.<int> = Vector.<int>([0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]);
- private var std_dc_chrominance_values:Vector.<int> = Vector.<int>([0,1,2,3,4,5,6,7,8,9,10,11]);
- private var std_ac_chrominance_nrcodes:Vector.<int> = Vector.<int>([0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77]);
- private var std_ac_chrominance_values:Vector.<int> = Vector.<int>([0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,
- 0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,
- 0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,
- 0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,
- 0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,
- 0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26,
- 0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,
- 0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,
- 0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,
- 0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,
- 0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,
- 0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87,
- 0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,
- 0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,
- 0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,
- 0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,
- 0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,
- 0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,
- 0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,
- 0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,
- 0xf9,0xfa
- ]);
-
- private function initHuffmanTbl():void
- {
- YDC_HT = computeHuffmanTbl(std_dc_luminance_nrcodes,std_dc_luminance_values);
- UVDC_HT = computeHuffmanTbl(std_dc_chrominance_nrcodes,std_dc_chrominance_values);
- YAC_HT = computeHuffmanTbl(std_ac_luminance_nrcodes,std_ac_luminance_values);
- UVAC_HT = computeHuffmanTbl(std_ac_chrominance_nrcodes,std_ac_chrominance_values);
- }
-
- private var bitcode:Vector.<BitString> = new Vector.<BitString>(65535, true);
- private var category:Vector.<int> = new Vector.<int>(65535, true);
-
- private function initCategoryNumber():void
- {
- var nrlower:int = 1;
- var nrupper:int = 2;
- var bitString:BitString;
- const I15:int = 15;
- var pos:int;
- for (var cat:int=1; cat<=I15; ++cat)
- {
- //Positive numbers
- for (var nr:int=nrlower; nr<nrupper; ++nr)
- {
- pos = int(32767+nr);
- category[pos] = cat;
- bitcode[pos] = bitString = new BitString();
- bitString.len = cat;
- bitString.val = nr;
- }
- //Negative numbers
- for (var nrneg:int=-(nrupper-1); nrneg<=-nrlower; ++nrneg)
- {
- pos = int(32767+nrneg);
- category[pos] = cat;
- bitcode[pos] = bitString = new BitString();
- bitString.len = cat;
- bitString.val = nrupper-1+nrneg;
- }
- nrlower <<= 1;
- nrupper <<= 1;
- }
- }
-
- // IO functions
-
- private var byteout:ByteArray;
- private var bytenew:int = 0;
- private var bytepos:int = 7;
-
- private function writeBits(bs:BitString):void
- {
- var value:int = bs.val;
- var posval:int = bs.len-1;
- while ( posval >= 0 )
- {
- if (value & uint(1 << posval) )
- bytenew |= uint(1 << bytepos);
- posval--;
- bytepos--;
- if (bytepos < 0)
- {
- if (bytenew == 0xFF)
- {
- byteout.writeByte(0xFF);
- byteout.writeByte(0);
- }
- else byteout.writeByte(bytenew);
- bytepos=7;
- bytenew=0;
- }
- }
- }
-
- // DCT & quantization core
-
- private function fDCTQuant(data:Vector.<Number>, fdtbl:Vector.<Number>):Vector.<int>
- {
- /* Pass 1: process rows. */
- var dataOff:int=0;
- var d0:Number, d1:Number, d2:Number, d3:Number, d4:Number, d5:Number, d6:Number, d7:Number;
- var i:int;
- const I8:int = 8;
- const I64:int = 64;
- for (i=0; i<I8; ++i)
- {
- d0 = data[int(dataOff)];
- d1 = data[int(dataOff+1)];
- d2 = data[int(dataOff+2)];
- d3 = data[int(dataOff+3)];
- d4 = data[int(dataOff+4)];
- d5 = data[int(dataOff+5)];
- d6 = data[int(dataOff+6)];
- d7 = data[int(dataOff+7)];
-
- var tmp0:Number = d0 + d7;
- var tmp7:Number = d0 - d7;
- var tmp1:Number = d1 + d6;
- var tmp6:Number = d1 - d6;
- var tmp2:Number = d2 + d5;
- var tmp5:Number = d2 - d5;
- var tmp3:Number = d3 + d4;
- var tmp4:Number = d3 - d4;
-
- /* Even part */
- var tmp10:Number = tmp0 + tmp3; /* phase 2 */
- var tmp13:Number = tmp0 - tmp3;
- var tmp11:Number = tmp1 + tmp2;
- var tmp12:Number = tmp1 - tmp2;
-
- data[int(dataOff)] = tmp10 + tmp11; /* phase 3 */
- data[int(dataOff+4)] = tmp10 - tmp11;
-
- var z1:Number = (tmp12 + tmp13) * 0.707106781; /* c4 */
- data[int(dataOff+2)] = tmp13 + z1; /* phase 5 */
- data[int(dataOff+6)] = tmp13 - z1;
-
- /* Odd part */
- tmp10 = tmp4 + tmp5; /* phase 2 */
- tmp11 = tmp5 + tmp6;
- tmp12 = tmp6 + tmp7;
-
- /* The rotator is modified from fig 4-8 to avoid extra negations. */
- var z5:Number = (tmp10 - tmp12) * 0.382683433; /* c6 */
- var z2:Number = 0.541196100 * tmp10 + z5; /* c2-c6 */
- var z4:Number = 1.306562965 * tmp12 + z5; /* c2+c6 */
- var z3:Number = tmp11 * 0.707106781; /* c4 */
-
- var z11:Number = tmp7 + z3; /* phase 5 */
- var z13:Number = tmp7 - z3;
-
- data[int(dataOff+5)] = z13 + z2; /* phase 6 */
- data[int(dataOff+3)] = z13 - z2;
- data[int(dataOff+1)] = z11 + z4;
- data[int(dataOff+7)] = z11 - z4;
-
- dataOff += 8; /* advance pointer to next row */
- }
-
- /* Pass 2: process columns. */
- dataOff = 0;
- for (i=0; i<I8; ++i)
- {
- d0 = data[int(dataOff)];
- d1 = data[int(dataOff + 8)];
- d2 = data[int(dataOff + 16)];
- d3 = data[int(dataOff + 24)];
- d4 = data[int(dataOff + 32)];
- d5 = data[int(dataOff + 40)];
- d6 = data[int(dataOff + 48)];
- d7 = data[int(dataOff + 56)];
-
- var tmp0p2:Number = d0 + d7;
- var tmp7p2:Number = d0 - d7;
- var tmp1p2:Number = d1 + d6;
- var tmp6p2:Number = d1 - d6;
- var tmp2p2:Number = d2 + d5;
- var tmp5p2:Number = d2 - d5;
- var tmp3p2:Number = d3 + d4;
- var tmp4p2:Number = d3 - d4;
-
- /* Even part */
- var tmp10p2:Number = tmp0p2 + tmp3p2; /* phase 2 */
- var tmp13p2:Number = tmp0p2 - tmp3p2;
- var tmp11p2:Number = tmp1p2 + tmp2p2;
- var tmp12p2:Number = tmp1p2 - tmp2p2;
-
- data[int(dataOff)] = tmp10p2 + tmp11p2; /* phase 3 */
- data[int(dataOff+32)] = tmp10p2 - tmp11p2;
-
- var z1p2:Number = (tmp12p2 + tmp13p2) * 0.707106781; /* c4 */
- data[int(dataOff+16)] = tmp13p2 + z1p2; /* phase 5 */
- data[int(dataOff+48)] = tmp13p2 - z1p2;
-
- /* Odd part */
- tmp10p2 = tmp4p2 + tmp5p2; /* phase 2 */
- tmp11p2 = tmp5p2 + tmp6p2;
- tmp12p2 = tmp6p2 + tmp7p2;
-
- /* The rotator is modified from fig 4-8 to avoid extra negations. */
- var z5p2:Number = (tmp10p2 - tmp12p2) * 0.382683433; /* c6 */
- var z2p2:Number = 0.541196100 * tmp10p2 + z5p2; /* c2-c6 */
- var z4p2:Number = 1.306562965 * tmp12p2 + z5p2; /* c2+c6 */
- var z3p2:Number= tmp11p2 * 0.707106781; /* c4 */
-
- var z11p2:Number = tmp7p2 + z3p2; /* phase 5 */
- var z13p2:Number = tmp7p2 - z3p2;
-
- data[int(dataOff+40)] = z13p2 + z2p2; /* phase 6 */
- data[int(dataOff+24)] = z13p2 - z2p2;
- data[int(dataOff+ 8)] = z11p2 + z4p2;
- data[int(dataOff+56)] = z11p2 - z4p2;
-
- dataOff++; /* advance pointer to next column */
- }
-
- // Quantize/descale the coefficients
- var fDCTQuant:Number;
- for (i=0; i<I64; ++i)
- {
- // Apply the quantization and scaling factor & Round to nearest integer
- fDCTQuant = data[int(i)]*fdtbl[int(i)];
- outputfDCTQuant[int(i)] = (fDCTQuant > 0.0) ? int(fDCTQuant + 0.5) : int(fDCTQuant - 0.5);
- }
- return outputfDCTQuant;
- }
-
- // Chunk writing
- private function writeAPP0():void
- {
- byteout.writeShort(0xFFE0); // marker
- byteout.writeShort(16); // length
- byteout.writeByte(0x4A); // J
- byteout.writeByte(0x46); // F
- byteout.writeByte(0x49); // I
- byteout.writeByte(0x46); // F
- byteout.writeByte(0); // = "JFIF",'\0'
- byteout.writeByte(1); // versionhi
- byteout.writeByte(1); // versionlo
- byteout.writeByte(0); // xyunits
- byteout.writeShort(1); // xdensity
- byteout.writeShort(1); // ydensity
- byteout.writeByte(0); // thumbnwidth
- byteout.writeByte(0); // thumbnheight
- }
-
- private function writeSOF0(width:int, height:int):void
- {
- byteout.writeShort(0xFFC0); // marker
- byteout.writeShort(17); // length, truecolor YUV JPG
- byteout.writeByte(8); // precision
- byteout.writeShort(height);
- byteout.writeShort(width);
- byteout.writeByte(3); // nrofcomponents
- byteout.writeByte(1); // IdY
- byteout.writeByte(0x11); // HVY
- byteout.writeByte(0); // QTY
- byteout.writeByte(2); // IdU
- byteout.writeByte(0x11); // HVU
- byteout.writeByte(1); // QTU
- byteout.writeByte(3); // IdV
- byteout.writeByte(0x11); // HVV
- byteout.writeByte(1); // QTV
- }
-
- private function writeDQT():void
- {
- byteout.writeShort(0xFFDB); // marker
- byteout.writeShort(132); // length
- byteout.writeByte(0);
-
- var i:int;
- const I64:int = 64;
- for (i=0; i<I64; ++i)
- byteout.writeByte(YTable[i]);
-
- byteout.writeByte(1);
-
- for (i=0; i<I64; ++i)
- byteout.writeByte(UVTable[i]);
- }
-
- private function writeDHT():void
- {
- byteout.writeShort(0xFFC4); // marker
- byteout.writeShort(0x01A2); // length
-
- byteout.writeByte(0); // HTYDCinfo
- var i:int;
- const I11:int = 11;
- const I16:int = 16;
- const I161:int = 161;
- for (i=0; i<I16; ++i)
- byteout.writeByte(std_dc_luminance_nrcodes[int(i+1)]);
-
- for (i=0; i<=I11; ++i)
- byteout.writeByte(std_dc_luminance_values[int(i)]);
-
- byteout.writeByte(0x10); // HTYACinfo
-
- for (i=0; i<I16; ++i)
- byteout.writeByte(std_ac_luminance_nrcodes[int(i+1)]);
-
- for (i=0; i<=I161; ++i)
- byteout.writeByte(std_ac_luminance_values[int(i)]);
-
- byteout.writeByte(1); // HTUDCinfo
-
- for (i=0; i<I16; ++i)
- byteout.writeByte(std_dc_chrominance_nrcodes[int(i+1)]);
-
- for (i=0; i<=I11; ++i)
- byteout.writeByte(std_dc_chrominance_values[int(i)]);
-
- byteout.writeByte(0x11); // HTUACinfo
-
- for (i=0; i<I16; ++i)
- byteout.writeByte(std_ac_chrominance_nrcodes[int(i+1)]);
-
- for (i=0; i<=I161; ++i)
- byteout.writeByte(std_ac_chrominance_values[int(i)]);
- }
-
- private function writeSOS():void
- {
- byteout.writeShort(0xFFDA); // marker
- byteout.writeShort(12); // length
- byteout.writeByte(3); // nrofcomponents
- byteout.writeByte(1); // IdY
- byteout.writeByte(0); // HTY
- byteout.writeByte(2); // IdU
- byteout.writeByte(0x11); // HTU
- byteout.writeByte(3); // IdV
- byteout.writeByte(0x11); // HTV
- byteout.writeByte(0); // Ss
- byteout.writeByte(0x3f); // Se
- byteout.writeByte(0); // Bf
- }
-
- // Core processing
- internal var DU:Vector.<int> = new Vector.<int>(64, true);
-
- private function processDU(CDU:Vector.<Number>, fdtbl:Vector.<Number>, DC:Number, HTDC:Vector.<BitString>, HTAC:Vector.<BitString>):Number
- {
- var EOB:BitString = HTAC[0x00];
- var M16zeroes:BitString = HTAC[0xF0];
- var pos:int;
- const I16:int = 16;
- const I63:int = 63;
- const I64:int = 64;
- var DU_DCT:Vector.<int> = fDCTQuant(CDU, fdtbl);
- //ZigZag reorder
- for (var j:int=0;j<I64;++j) {
- DU[ZigZag[j]]=DU_DCT[j];
- }
- var Diff:int = DU[0] - DC; DC = DU[0];
- //Encode DC
- if (Diff==0) {
- writeBits(HTDC[0]); // Diff might be 0
- } else {
- pos = int(32767+Diff);
- writeBits(HTDC[category[pos]]);
- writeBits(bitcode[pos]);
- }
- //Encode ACs
- const end0pos:int = 63;
- for (; (end0pos>0)&&(DU[end0pos]==0); end0pos--) {};
- //end0pos = first element in reverse order !=0
- if ( end0pos == 0) {
- writeBits(EOB);
- return DC;
- }
- var i:int = 1;
- var lng:int;
- while ( i <= end0pos ) {
- var startpos:int = i;
- for (; (DU[i]==0) && (i<=end0pos); ++i) {}
- var nrzeroes:int = i-startpos;
- if ( nrzeroes >= I16 ) {
- lng = nrzeroes>>4;
- for (var nrmarker:int=1; nrmarker <= lng; ++nrmarker)
- writeBits(M16zeroes);
- nrzeroes = int(nrzeroes&0xF);
- }
- pos = int(32767+DU[i]);
- writeBits(HTAC[int((nrzeroes<<4)+category[pos])]);
- writeBits(bitcode[pos]);
- i++;
- }
- if ( end0pos != I63 ) {
- writeBits(EOB);
- }
- return DC;
- }
-
- private var YDU:Vector.<Number> = new Vector.<Number>(64, true);
- private var UDU:Vector.<Number> = new Vector.<Number>(64, true);
- private var VDU:Vector.<Number> = new Vector.<Number>(64, true);
-
- private function RGB2YUV(img:BitmapData, xpos:int, ypos:int):void
- {
- var pos:int=0;
- const I8:int = 8;
- for (var y:int=0; y<I8; ++y) {
- for (var x:int=0; x<I8; ++x) {
- var P:uint = img.getPixel32(xpos+x,ypos+y);
- var R:int = (P>>16)&0xFF;
- var G:int = (P>> 8)&0xFF;
- var B:int = (P )&0xFF;
- YDU[int(pos)]=((( 0.29900)*R+( 0.58700)*G+( 0.11400)*B))-0x80;
- UDU[int(pos)]=(((-0.16874)*R+(-0.33126)*G+( 0.50000)*B));
- VDU[int(pos)]=((( 0.50000)*R+(-0.41869)*G+(-0.08131)*B));
- ++pos;
- }
- }
- }
-
- public function JPEGEncoder(quality:int=50)
- {
- if (quality <= 0)
- quality = 1;
-
- if (quality > 100)
- quality = 100;
-
- sf = quality < 50 ? int(5000 / quality) : int(200 - (quality<<1));
- init();
- }
-
- private function init():void
- {
- ZigZag.fixed = true;
- aasf.fixed = true;
- YQT.fixed = true;
- UVQT.fixed = true;
- std_ac_chrominance_nrcodes.fixed = true;
- std_ac_chrominance_values.fixed = true;
- std_ac_luminance_nrcodes.fixed = true;
- std_ac_luminance_values.fixed = true;
- std_dc_chrominance_nrcodes.fixed = true;
- std_dc_chrominance_values.fixed = true;
- std_dc_luminance_nrcodes.fixed = true;
- std_dc_luminance_values.fixed = true;
- // Create tables
- initHuffmanTbl();
- initCategoryNumber();
- initQuantTables(sf);
- }
-
- public function encode(image:BitmapData):ByteArray
- {
- // Initialize bit writer
- byteout = new ByteArray();
-
- bytenew=0;
- bytepos=7;
-
- // Add JPEG headers
- byteout.writeShort(0xFFD8); // SOI
- writeAPP0();
- writeDQT();
- writeSOF0(image.width,image.height);
- writeDHT();
- writeSOS();
-
- // Encode 8x8 macroblocks
- var DCY:Number=0;
- var DCU:Number=0;
- var DCV:Number=0;
- bytenew=0;
- bytepos=7;
-
- var width:int = image.width;
- var height:int = image.height;
-
- for (var ypos:int=0; ypos<height; ypos+=8)
- {
- for (var xpos:int=0; xpos<width; xpos+=8)
- {
- RGB2YUV(image, xpos, ypos);
- DCY = processDU(YDU, fdtbl_Y, DCY, YDC_HT, YAC_HT);
- DCU = processDU(UDU, fdtbl_UV, DCU, UVDC_HT, UVAC_HT);
- DCV = processDU(VDU, fdtbl_UV, DCV, UVDC_HT, UVAC_HT);
- }
- }
-
- // Do the bit alignment of the EOI marker
- if ( bytepos >= 0 )
- {
- var fillbits:BitString = new BitString();
- fillbits.len = bytepos+1;
- fillbits.val = (1<<(bytepos+1))-1;
- writeBits(fillbits);
- }
- byteout.writeShort(0xFFD9); //EOI
- return byteout;
- }
- }
-}
-
-final class BitString
-{
- public var len:int = 0;
- public var val:int = 0;
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as b/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
deleted file mode 100644
index f225da6..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
+++ /dev/null
@@ -1,27 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-import src.fw.data.request.Request;
-interface src.fw.data.request.ResultListener
-{
- public function onResultLoad(request:Request) : Void;
-
- public function onResultError(request:Request) : Void;
-
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
deleted file mode 100644
index ee1fe67..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
+++ /dev/null
@@ -1,83 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package com.commons.context
-{
- import flash.events.IEventDispatcher;
-
- /**
- * Interface IContext.
- *
- * @author (resp. mv)
- */
- public interface IContext extends IEventDispatcher
- {
-
- /**
- * Get Value for given key.
- * All contexts are searched for the given key.
- *
- * @param key the name of the attribute to search.
- * @result the found value for given key or null.
- */
- function getValue(key:String) : Object;
-
- /**
- * Put a value into the context for a given key.
- *
- * @param key the key to store this object.
- * @param value the value of the given key.
- */
- function putValue(key:String, value:Object) : void;
-
- /**
- * Get the context of given type.
- *
- * @param contextType the type of the context.
- * @result the context of the given type or null.
- */
- function getContext(contextType:String) : IContext;
-
- /**
- * Get the owner of this context.
- * @return the owner, if there is one, or null.
- */
- [Deprecated("There is no owner any longer. Do not use this property")]
- function get owner() : IContextOwner;
-
- /**
- * Parent context. (e.g. for managing "shared" resources).
- * All contextes build a tree. With this getter you get the parent of this context inside the tree.
- */
- function get parentContext() : IContext;
-
- /**
- * Get the resource for given url.
- * @param key the url or key of the asset.
- * @return the object of given url with following type:
- * MediaType.Text := String
- * MediaType.Audio := com.commons.media.ISound
- * MediaType.Image := DisplayObject
- * MediaType.FlexModule := DisplayObject
- * MediaType.Video := NetStream
- * MediaType.FlashApplication := DisplayObject
- * MediaType.FlexStyleDeclaration := null
- */
- function getResource(key:String) : Object;
- }
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
deleted file mode 100644
index 78bd746..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
+++ /dev/null
@@ -1,19 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package simple { public class Simple { public function Simple ( ) { trace ( "Simple" ); } } }
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
deleted file mode 100644
index e2301fb..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
+++ /dev/null
@@ -1,32 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package org.viewing
-
-{
-
- public final class Title
-
- {
-
- public static const SHOW:String = "true";
- public static const HIDE:String = "false";
-
- }
-
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/pom.xml
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/pom.xml b/FlexPMD/as3-plugin-utils/pom.xml
deleted file mode 100644
index 8864e42..0000000
--- a/FlexPMD/as3-plugin-utils/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<!--
-
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.adobe.ac</groupId>
- <artifactId>as3-plugin-utils</artifactId>
- <name>As3 Maven plugin Utils</name>
- <url>http://maven.apache.org</url>
- <packaging>jar</packaging>
-
- <parent>
- <groupId>com.adobe.ac</groupId>
- <artifactId>flex-pmd-java-parent</artifactId>
- <version>1.3-SNAPSHOT</version>
- <relativePath>../flex-pmd-java-parent/pom.xml</relativePath>
- </parent>
-
-</project>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
deleted file mode 100644
index c81794a..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.filters;
-
-import java.io.File;
-import java.io.FilenameFilter;
-import java.util.Locale;
-
-/**
- * @author xagnetti
- */
-public class FlexFilter implements FilenameFilter
-{
- /*
- * (non-Javadoc)
- * @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
- */
- public boolean accept( final File dir,
- final String name )
- {
- boolean accepted = false;
-
- if ( !new File( dir, name ).isDirectory() )
- {
- accepted = name.toLowerCase( Locale.US ).endsWith( ".as" )
- || name.toLowerCase( Locale.US ).endsWith( ".mxml" );
- }
- return accepted;
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
deleted file mode 100644
index 61e8e19..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.utils;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-import java.util.logging.Logger;
-
-import com.adobe.ac.utils.StackTraceUtils;
-
-/**
- * @author xagnetti
- */
-public final class FileUtils
-{
- public static class FilePathComparator implements Comparator< File >
- {
- public int compare( final File arg0,
- final File arg1 )
- {
- return arg0.getAbsolutePath().compareTo( arg1.getAbsolutePath() );
- }
- }
-
- public static final Logger LOGGER = Logger.getLogger( FileUtils.class.getName() );
-
- /**
- * @param line
- * @return
- */
- public static boolean isLineACorrectStatement( final String line )
- {
- return line.compareTo( "" ) != 0
- && lrtrim( line ).compareTo( "{" ) != 0 && lrtrim( line ).compareTo( "}" ) != 0
- && line.endsWith( ";" );
- }
-
- /**
- * @param directory
- * @param filter
- * @param recurse
- * @return
- */
- public static Collection< File > listFiles( final File directory,
- final FilenameFilter filter,
- final boolean recurse )
- {
- final ArrayList< File > files = listFilesRecurse( directory,
- filter,
- recurse );
- Collections.sort( files,
- new FilePathComparator() );
- return files;
- }
-
- /**
- * @param sourceDirectory
- * @param filter
- * @param recurse
- * @return
- */
- public static Collection< File > listFiles( final List< File > sourceDirectory,
- final FilenameFilter filter,
- final boolean recurse )
- {
- final ArrayList< File > files = new ArrayList< File >();
-
- for ( final File topDirectory : sourceDirectory )
- {
- files.addAll( listFilesRecurse( topDirectory,
- filter,
- recurse ) );
- }
-
- Collections.sort( files,
- new FilePathComparator() );
- return files;
- }
-
- /**
- * @param file
- * @return
- */
- public static List< String > readFile( final File file )
- {
- final List< String > result = new ArrayList< String >();
-
- BufferedReader inReader = null;
- try
- {
- final Reader reader = new InputStreamReader( new FileInputStream( file ), "UTF-8" );
- inReader = new BufferedReader( reader );
-
- String line = readLine( inReader );
-
- while ( line != null )
- {
- result.add( line );
- line = readLine( inReader );
- }
- inReader.close();
- }
- catch ( final IOException e )
- {
- StackTraceUtils.print( e );
- }
- return result;
- }
-
- private static ArrayList< File > listFilesRecurse( final File directory,
- final FilenameFilter filter,
- final boolean recurse )
- {
- final ArrayList< File > files = new ArrayList< File >();
- final File[] entries = directory.listFiles();
-
- if ( entries != null )
- {
- for ( final File entry : entries )
- {
- if ( filter == null
- || filter.accept( directory,
- entry.getName() ) )
- {
- files.add( entry );
- }
- if ( recurse
- && entry.isDirectory() )
- {
- files.addAll( listFilesRecurse( entry,
- filter,
- recurse ) );
- }
- }
- }
- return files;
- }
-
- private static String lrtrim( final String source )
- {
- return ltrim( rtrim( source ) );
- }
-
- /* remove leading whitespace */
- private static String ltrim( final String source )
- {
- return source.replaceAll( "^\\s+",
- "" );
- }
-
- private static String readLine( final BufferedReader inReader ) throws IOException
- {
- final String line = inReader.readLine();
-
- if ( line != null )
- {
- return line.replaceAll( "\uFEFF",
- "" );
- }
- return null;
- }
-
- /* remove trailing whitespace */
- private static String rtrim( final String source )
- {
- return source.replaceAll( "\\s+$",
- "" );
- }
-
- private FileUtils()
- {
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
deleted file mode 100644
index 007db33..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.pmd;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.logging.LogManager;
-
-public final class LoggerUtils
-{
- public void loadConfiguration()
- {
- try
- {
- if ( System.getProperty( "java.util.logging.config.file" ) == null )
- {
- final InputStream resourceAsStream = getClass().getResourceAsStream( "/logger.properties" );
- LogManager.getLogManager().readConfiguration( resourceAsStream );
- }
- }
- catch ( final SecurityException e )
- {
- e.printStackTrace();
- }
- catch ( final IOException e )
- {
- e.printStackTrace();
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
deleted file mode 100644
index 179d1f5..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.utils;
-
-/**
- * @author xagnetti
- */
-public final class StackTraceUtils
-{
- /**
- * Pretty print the first two lines of the stacktrace of the given exception
- *
- * @param exception Exception to print
- * @return The first two lines of the stacktrace
- */
- public static String print( final Exception exception )
- {
- final StringBuffer buffer = new StringBuffer();
-
- buffer.append( exception.getMessage()
- + " at " + exception.getStackTrace()[ 0 ] + "\n" );
- buffer.append( exception.getStackTrace()[ 1 ]
- + "\n" + exception.getStackTrace()[ 2 ] );
- return buffer.toString();
- }
-
- /**
- * Pretty print the first two lines of the stacktrace of the given exception,
- * specifying which file the exception was thrown on.
- *
- * @param fileName current fileName
- * @param exception exception thrown
- * @return error message
- */
- public static String print( final String fileName,
- final Exception exception )
- {
- return "on "
- + fileName + " " + print( exception );
- }
-
- private StackTraceUtils()
- {
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties b/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
deleted file mode 100644
index da1fe6f..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-com.adobe.ac.cpd.commandline.FlexCPD.level=SEVERE
-com.adobe.ac.pmd.commandline.FlexPMD.level=SEVERE
-com.adobe.ac.pmd.metrics.commandline.FlexMetrics.level=SEVERE
-com.adobe.ac.pmd.files.FileSetUtils.level=WARNING
-com.adobe.ac.pmd.rules.core.AbstractFlexRule.leve=INFO
-com.adobe.ac.pmd.FlexPmdViolations.level=WARNING
-com.adobe.ac.pmd.ResourcesManagerTest.level=WARNING
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java b/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
deleted file mode 100644
index ab0cec7..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.utils;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.junit.Test;
-
-import com.adobe.ac.ncss.filters.FlexFilter;
-
-public class TestFileUtils extends TestCase
-{
- @Test
- public void testIsLineACorrectStatement()
- {
- assertFalse( FileUtils.isLineACorrectStatement( " { " ) );
- assertFalse( FileUtils.isLineACorrectStatement( " } " ) );
- assertFalse( FileUtils.isLineACorrectStatement( "{" ) );
- assertFalse( FileUtils.isLineACorrectStatement( "}" ) );
- assertFalse( FileUtils.isLineACorrectStatement( " class MyModel " ) );
- assertFalse( FileUtils.isLineACorrectStatement( "class MyModel" ) );
- assertFalse( FileUtils.isLineACorrectStatement( "function lala() : void" ) );
- assertFalse( FileUtils.isLineACorrectStatement( "var i : int" ) );
- assertFalse( FileUtils.isLineACorrectStatement( "lalla; cdcdvf" ) );
- assertTrue( FileUtils.isLineACorrectStatement( "var i : int;" ) );
- assertTrue( FileUtils.isLineACorrectStatement( " foo( bar );" ) );
- assertTrue( FileUtils.isLineACorrectStatement( "lalla;" ) );
- }
-
- @Test
- public void testListFiles()
- {
- assertEquals( 12,
- FileUtils.listFiles( new File( "src/test/resources" ),
- new FlexFilter(),
- true ).size() );
-
- final List< File > sourceDirectory = new ArrayList< File >();
-
- sourceDirectory.add( new File( "src/test/resources/com/adobe/ac/ncss/flexunit" ) );
- sourceDirectory.add( new File( "src/test/resources/com/adobe/ac/ncss/mxml" ) );
-
- assertEquals( 12,
- FileUtils.listFiles( sourceDirectory,
- new FlexFilter(),
- true ).size() );
-
- assertEquals( 0,
- FileUtils.listFiles( new File( "./src/main/java" ),
- new FlexFilter(),
- true ).size() );
- }
-
- @Test
- public void testReadFile() throws IOException
- {
- assertEquals( 75,
- FileUtils.readFile( new File( "./src/test/resources/com/adobe/ac/ncss/mxml/IterationsList.mxml" ) )
- .size() );
-
- assertEquals( 0,
- FileUtils.readFile( new File( "./DoNotExistFile.as" ) ).size() );
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java b/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
deleted file mode 100644
index cc81ab8..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.utils;
-
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Test;
-
-public class StackTraceUtilsTest
-{
- @SuppressWarnings("serial")
- private static class CustomException extends Exception
- {
- public CustomException( final String message )
- {
- super( message );
- }
- }
-
- @Test
- public void testPrint()
- {
- final Exception exception = new CustomException( "message" );
-
- assertEquals( "stackTrace is not correct",
- "message at com.adobe.ac.utils.StackTraceUtilsTest.testPrint(StackTraceUtilsTest.java:51)\n"
- + "sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
- + "sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)",
- StackTraceUtils.print( exception ) );
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
deleted file mode 100644
index a82beba..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
+++ /dev/null
@@ -1,115 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
- import flexunit.flexui.controls.FlexUnitLabels;
-
- import mx.formatters.NumberFormatter;
-
- /**
- * Abstract class representing a row in the test cases tree.
- * A row can be either a test class (node) or a test case (leaf)
- */
- public class AbstractRowData
- {
- public var label : String;
- public var qualifiedClassName : String;
- public var testSuccessful : Boolean;
- public var testIsFailure : Boolean;
-
- /**
- * @return the class name from the qualified class name
- */
- public function get className() : String
- {
- if ( qualifiedClassName )
- {
- var splitIndex : int = qualifiedClassName.lastIndexOf( "::" );
-
- if ( splitIndex >= 0 )
- {
- return qualifiedClassName.substring( splitIndex + 2 );
- }
- }
-
- return qualifiedClassName;
- }
-
- /**
- * Abstract method. Defined in TestCaseRowData and in TestClassRowData
- *
- * @return the count of assertions which have been made either in average if
- * the current row is a test class or in total if the current row is a test case
- */
- public function get assertionsMade() : Number
- {
- throw new Error( "TestSummaryRowData::assertionsMade is an abstract method" );
- }
-
- public function get failIcon() : Class
- {
- throw new Error( "TestSummaryRowData::failIcon is an abstract method" );
- }
-
- public function get passIcon() : Class
- {
- throw new Error( "TestSummaryRowData::passIcon is an abstract method" );
- }
-
- /**
- * Abstract method which allows the legend to be correctly formatted.
- *
- * @return true for the TestClassRowData and false for the TestCaseRowData
- */
- public function get isAverage() : Boolean
- {
- throw new Error( "TestSummaryRowData::isAverage is an abstract method" );
- }
-
- public function get formattedAssertionsMade() : String
- {
- var f : NumberFormatter = new NumberFormatter();
-
- f.precision = 2;
- f.rounding = "nearest";
-
- return f.format( assertionsMade );
- }
-
- /**
- * @return the correcly formatted (no typos) legend for the number of assertions
- * made.
- *
- * Can return :
- * - 0 assertions have been made in average
- * - 0 assertions have been made in total
- * - 1 assertion has been made in average
- * - 1 assertion has been made in total
- * - 2 assertions have been made in average
- * - 2 assertions have been made in total
- */
- public function get assertionsMadeLegend() : String
- {
- return FlexUnitLabels.formatAssertions(
- formattedAssertionsMade,
- assertionsMade,
- isAverage );
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
deleted file mode 100644
index 91d5ece..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
+++ /dev/null
@@ -1,74 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
- import flash.events.EventDispatcher;
-
- import flexunit.flexui.data.filter.ITestFunctionStatus;
- import flexunit.flexui.event.TestRunnerBasePresentationModelProperyChangedEvent;
-
- import mx.collections.IList;
-
- [Event(
- name="filterChanged",
- type="flash.events.Event")]
-
- public class FilterTestsModel extends EventDispatcher
- {
- public var filter : String;
-
- private var _selectedTestFunctionStatus : ITestFunctionStatus;
-
- public function searchFilterFunc( item : Object ) : Boolean
- {
- if ( item is TestCaseData )
- {
- var testClassSum : TestCaseData = item as TestCaseData;
-
- testClassSum.filterText = filter;
- testClassSum.selectedTestFunctionStatus = _selectedTestFunctionStatus;
- testClassSum.refresh();
-
- var testCaseChildren : IList = testClassSum.children;
-
- if ( testCaseChildren && testCaseChildren.length > 0 )
- {
- return true;
- }
- }
-
- return false;
- }
-
- public function set selectedTestFunctionStatus( value : ITestFunctionStatus ) : void
- {
- _selectedTestFunctionStatus = value;
-
- dispatchEvent(
- new TestRunnerBasePresentationModelProperyChangedEvent(
- TestRunnerBasePresentationModelProperyChangedEvent.FILTER_CHANGED,
- true ) );
- }
-
- public function get selectedTestFunctionStatus() : ITestFunctionStatus
- {
- return _selectedTestFunctionStatus;
- }
- }
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
deleted file mode 100644
index 069037a..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
+++ /dev/null
@@ -1,139 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
- import flexunit.flexui.data.filter.ITestFunctionStatus;
- import flexunit.flexui.data.filter.TestfFunctionStatuses;
-
- import mx.collections.ArrayCollection;
- import mx.collections.IList;
- import mx.collections.ListCollectionView;
-
- public class TestCaseData extends AbstractRowData
- {
- public var testFunctions : IList = new ArrayCollection();
- public var filterText : String;
- public var selectedTestFunctionStatus : ITestFunctionStatus = TestfFunctionStatuses.ALL;
-
- [Embed(source="/assets/pass_small.png")]
- private static var passImg : Class;
-
- [Embed(source="/assets/fail_small.png")]
- private static var failImg : Class;
-
- private var _testsNumber : int;
- private var _testsPassedNumber : int;
-
- public function TestCaseData( testFunction : TestFunctionRowData )
- {
- label = testFunction.className;
- qualifiedClassName = testFunction.qualifiedClassName;
- testFunctions = new ArrayCollection();
- testSuccessful = true;
- _testsNumber = 0;
- _testsPassedNumber = 0;
- }
-
- public function get children() : IList
- {
- return testFunctions;
- }
-
- override public function get failIcon() : Class
- {
- return failImg;
- }
-
- override public function get passIcon() : Class
- {
- return passImg;
- }
-
- override public function get isAverage() : Boolean
- {
- return true;
- }
-
- public function get testsNumber() : int
- {
- return _testsNumber;
- }
-
- public function get passedTestsNumber() : int
- {
- return _testsPassedNumber;
- }
-
- override public function get assertionsMade() : Number
- {
- var currentAssertionsMade : Number = 0;
-
- for each ( var test : TestFunctionRowData in testFunctions )
- {
- currentAssertionsMade += test.assertionsMade;
- }
-
- if ( testFunctions.length > 0 )
- {
- return currentAssertionsMade / testFunctions.length;
- }
- return 0;
- }
-
- public function addTest( testFunctionToAdd : TestFunctionRowData ) : void
- {
- testFunctionToAdd.parentTestCaseSummary = this;
- if ( ! testFunctionToAdd.testSuccessful )
- {
- testSuccessful = false;
- }
- else
- {
- _testsPassedNumber++;
- }
- _testsNumber++;
- testFunctions.addItem( testFunctionToAdd );
- }
-
- public function refresh() : void
- {
- var filteredChildren : ListCollectionView = testFunctions as ListCollectionView;
- if ( filteredChildren )
- {
- filteredChildren.filterFunction = searchFilterFunc;
- filteredChildren.refresh();
- }
- }
-
- private function searchFilterFunc( item : Object ) : Boolean
- {
- var testFunction : TestFunctionRowData = item as TestFunctionRowData;
- if ( ( className && className.toLowerCase().indexOf( filterText.toLowerCase() ) != - 1 ) ||
- filterText == null ||
- filterText == "" ||
- testFunction.isVisibleOnFilterText( filterText.toLowerCase() ) )
- {
- if ( selectedTestFunctionStatus.isTestFunctionVisible( testFunction ) )
- return true;
- }
-
- return false;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
deleted file mode 100644
index 0bb4779..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
+++ /dev/null
@@ -1,217 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
- import flexunit.flexui.patterns.*;
- import flexunit.framework.TestCase;
-
- import mx.formatters.NumberFormatter;
-
- public class TestFunctionRowData extends AbstractRowData
- {
- public static const EMPTY_STRING : String = "-";
-
- private const patterns : Array =
- [
- new AssertNotContainedPattern(),
- new AssertNoMatchPattern(),
- new AssertMatchPattern(),
- new AssertContainedPattern(),
- new AssertEventOcurredPattern(),
- new AssertEqualsPattern(),
- new AssertNotNullPattern(),
- new AssertNotUndefinedPattern(),
- new AssertNullPattern(),
- new AssertUndefinedPattern(),
- new FailAsyncCallPattern()
- ];
-
- public var testCase : TestCase;
- public var testMethodName : String;
- public var parentTestCaseSummary : TestCaseData;
- public var expectedResult : String;
- public var actualResult : String;
-
- private var _errorMessage : String;
- private var _stackTrace : String;
- private var _error : Error;
- private var _location : String;
- private var _line : Number;
-
- [Embed(source="/assets/pass_mini.png")]
- private static var passImgMini : Class;
-
- [Embed(source="/assets/fail_mini.png")]
- private static var failImgMini : Class;
-
- override public function get failIcon() : Class
- {
- return failImgMini;
- }
-
- override public function get passIcon() : Class
- {
- return passImgMini;
- }
-
- override public function get assertionsMade() : Number
- {
- return testCase.assertionsMade;
- }
-
- override public function get formattedAssertionsMade() : String
- {
- var f : NumberFormatter = new NumberFormatter();
-
- f.precision = 0;
- f.rounding = "nearest";
-
- return f.format( assertionsMade );
- }
-
- override public function get isAverage() : Boolean
- {
- return false;
- }
-
- public function set error( value : Error ) : void
- {
- _error = value;
-
- _errorMessage = error ? error.message : EMPTY_STRING;
- expectedResult = EMPTY_STRING;
- actualResult = EMPTY_STRING;
-
- if ( error != null && error.getStackTrace() )
- {
- _stackTrace = formatStack( value.getStackTrace().replace( "<", "<" ).replace( ">", ">" ) );
-
- for ( var i : int = 0 ; i < patterns.length; i++ )
- {
- var pattern : AbstractPattern = AbstractPattern( patterns[ i ] );
-
- if( pattern.match( error.message ) )
- {
- pattern.apply( this );
- break;
- }
- }
- }
- }
-
- public function get error() : Error
- {
- return _error;
- }
-
- public function get errorMessage() : String
- {
- return _errorMessage;
- }
-
- public function get location() : String
- {
- if( _location )
- {
- return _location + " (l." + _line + ")";
- }
- return EMPTY_STRING;
- }
-
- public function get stackTrace() : String
- {
- return _stackTrace;
- }
-
- public function get stackTraceToolTip() : String
- {
- if ( _stackTrace == null )
- return null;
-
- var regexp : RegExp = /\(\)\[.*\\.*\:(\d*)\]/gm;
- var array : Array = _stackTrace.split( "<br/>" );
- var stackTraceToolTip : String = "";
-
- for ( var i : int = 0; i < array.length; i++ )
- {
- stackTraceToolTip += array[ i ].toString().replace( regexp, "() at l.$1" ) + "<br/>";
- }
- return stackTraceToolTip;
- }
-
- public function isVisibleOnFilterText( filter : String ) : Boolean
- {
- return testMethodName.toLowerCase().indexOf( filter ) > -1 ||
- actualResult.toLowerCase().indexOf( filter ) > -1 ||
- expectedResult.toLowerCase().indexOf( filter ) > -1
- }
-
- private function extractLocation( line : String ) : Boolean
- {
-
- var location : RegExp = /(.*):(\d+)\]$/
- var splittedLine : Array = line.split( "\\" );
- var results : Array = location.exec( splittedLine[ splittedLine.length - 1 ] ) as Array;
-
- if( results && results.length == 3 )
- {
- _location = results[ 1 ];
- _line = results [ 2 ];
-
- return true;
- }
-
- return false;
- }
-
- private function formatStack( stackTrace : String ) : String
- {
- var replaceNewLine : RegExp = /\n/mg;
- var html : String = stackTrace.replace( replaceNewLine, "<br/>" );
- var formattedStack : String = "";
- var isFirst : Boolean = true;
-
- for ( var i : int = 1; i < html.split( "<br/>" ).length; i++ )
- {
- var currentLine : String = html.split( "<br/>" )[ i ];
- var matchingFlexunit : RegExp = /(at flexunit.*)$/g;
- var matchingFlash : RegExp = /(at flash.*)$/g;
- var matchingFlex : RegExp = /(at mx.*)$/g;
- var matchingFunction : RegExp = /at Function\/http:\/\/adobe\.com\/AS3\//
-
- if( ! matchingFlex.test( currentLine ) &&
- ! matchingFlexunit.test( currentLine ) &&
- ! matchingFlash.test( currentLine ) &&
- ! matchingFunction.test( currentLine ) )
- {
- if( isFirst && extractLocation( currentLine ) )
- {
- isFirst = false;
- }
- formattedStack += "<b>" + currentLine + "</b><br/>";
- }
- else
- {
- formattedStack += currentLine + "<br/>";
- }
- }
- return formattedStack;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
deleted file mode 100644
index d5fe259..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
+++ /dev/null
@@ -1,315 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
- import flash.events.Event;
- import flash.events.EventDispatcher;
- import flash.utils.getTimer;
-
- import flexunit.flexui.event.TestRunnerBasePresentationModelProperyChangedEvent;
- import flexunit.framework.TestCase;
-
- import mx.collections.ArrayCollection;
- import mx.collections.IList;
- import mx.collections.ListCollectionView;
-
- [Event( name="rowSelectedChanged", type="flash.events.Event")]
- [Event( name="testSuiteRunDurationChanged", type="flash.events.Event")]
- [Event( name="totalErrorsChanged", type="flash.events.Event")]
- [Event( name="totalFailuresChanged", type="flash.events.Event")]
- [Event( name="progressChanged", type="flash.events.Event")]
- [Event( name="filterChanged", type="flash.events.Event")]
- [Event( name="filterEnableChanged", type="flash.events.Event")]
-
- public class TestRunnerBasePresentationModel extends EventDispatcher
- {
- public var totalTests : int;
- public var filterModel : FilterTestsModel = new FilterTestsModel();
- private var _rowSelected : AbstractRowData;
-
- private var _totalErrors : int;
- private var _totalFailures : int;
- private var _numTestsRun : int;
-
- private var _testSuiteStartTime : int;
- private var _testSuiteEndTime : int;
-
-
- private var _allTestsTreeCollection : ListCollectionView;
- private var _errorTestsTreeCollection : ListCollectionView;
- private var _testClassMap : Object = new Object();
- private var _errorTestClassMap : Object = new Object();
- private var _filterSectionEnabled : Boolean = false;
- private var _testsRunning : Boolean;
- private var errorHasBeenFound : Boolean = false;
-
- public function TestRunnerBasePresentationModel()
- {
- filterModel.addEventListener(
- TestRunnerBasePresentationModelProperyChangedEvent.FILTER_CHANGED,
- handleFilterChanged )
- }
-
- public function get dataProvider() : ListCollectionView
- {
- if( _testsRunning )
- {
- return _errorTestsTreeCollection;
- }
- else
- {
- return _allTestsTreeCollection;
- }
- }
-
- public function get testsRunning() : Boolean
- {
- return _testsRunning;
- }
-
- public function set filterSectionEnabled( value : Boolean ) : void
- {
- _filterSectionEnabled = value;
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.FILTER_ENABLE_CHANGED );
- }
-
- public function get filterSectionEnabled() : Boolean
- {
- return _filterSectionEnabled;
- }
-
- public function set numTestsRun( value : int ) : void
- {
- _numTestsRun = value;
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.PROGRESS_CHANGED );
- }
-
- public function get numTestsRun() : int
- {
- return _numTestsRun;
- }
-
- public function get totalFailures() : int
- {
- return _totalFailures;
- }
-
- public function get totalErrors() : int
- {
- return _totalErrors;
- }
-
- public function get suiteDurationFormatted() : String
- {
- return ( ( _testSuiteEndTime - _testSuiteStartTime ) / 1000 ) + " seconds";
- }
-
- public function set rowSelected( value : AbstractRowData ) : void
- {
- _rowSelected = value;
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.ROW_SELECTED_CHANGED );
- }
-
- public function get rowSelected() : AbstractRowData
- {
- return _rowSelected;
- }
-
- public function get testFunctionSelected() : TestFunctionRowData
- {
- return _rowSelected as TestFunctionRowData;
- }
-
- public function get testCaseSelected() : TestCaseData
- {
- return _rowSelected as TestCaseData;
- }
-
- public function addFailure() : void
- {
- _totalFailures++;
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_FAILURES_CHANGED );
- }
-
- public function addError() : void
- {
- _totalErrors++;
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_ERRORS_CHANGED );
- }
-
- public function launchTests() : void
- {
- _testsRunning = true;
- _testSuiteStartTime = getTimer();
-
- _allTestsTreeCollection = new ArrayCollection();
- _allTestsTreeCollection.filterFunction = filterModel.searchFilterFunc;
-
- _errorTestsTreeCollection = new ArrayCollection();
- }
-
- public function endTimer() : void
- {
- _testsRunning = false;
-
- _testSuiteEndTime = getTimer();
-
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_FAILURES_CHANGED );
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.TEST_SUITE_RUN_DURATION_CHANGED );
- dispatchPropertyChanged(
- TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_ERRORS_CHANGED );
- }
-
- public function addTestRowToHierarchicalList(
- testCase : TestCase,
- error : Error,
- success : Boolean,
- isFailure : Boolean ) : TestFunctionRowData
- {
- var rowToAdd : TestFunctionRowData = new TestFunctionRowData();
- var parentRow : TestCaseData;
-
- rowToAdd.label = testCase.methodName;
- rowToAdd.qualifiedClassName = testCase.className;
- rowToAdd.testSuccessful = success;
- rowToAdd.testIsFailure = isFailure;
- rowToAdd.testMethodName = testCase.methodName;
- rowToAdd.testCase = testCase;
- rowToAdd.error = error;
-
-
- parentRow = findTestCaseParentRowInAllTests( rowToAdd );
-
- if ( parentRow && parentRow.testFunctions as IList )
- {
- parentRow.addTest( rowToAdd );
- }
-
- if( ! success )
- {
- parentRow = findTestCaseParentRowInErrorTests( rowToAdd );
-
- if ( parentRow && parentRow.testFunctions as IList )
- {
- parentRow.addTest( rowToAdd );
- }
- }
-
- return rowToAdd;
- }
-
- private function findTestCaseParentRowInAllTests(
- testFunction : TestFunctionRowData ) : TestCaseData
- {
- var testCaseParentRow : TestCaseData;
-
- // Check local _currentTestClassRow to see if it's the correct Test Class Summary object
- if ( testCaseSelected &&
- testCaseSelected.qualifiedClassName == testFunction.qualifiedClassName )
- {
- testCaseParentRow = testCaseSelected;
- }
- else if ( _testClassMap[ testFunction.qualifiedClassName ] != null )
- {
- // Lookup testClassName in object map
- testCaseParentRow = _testClassMap[ testFunction.qualifiedClassName ] as TestCaseData;
- }
-
- if ( ! errorHasBeenFound )
- {
- rowSelected = testFunction;
- }
-
- if ( testCaseParentRow )
- {
- return testCaseParentRow;
- }
- else
- {
- // Else create a new row and add it to the list
- testCaseParentRow = new TestCaseData( testFunction );
-
- // Mark _currentTestClassRow and add the new testClassName to object map
-
- _testClassMap[ testFunction.qualifiedClassName ] = testCaseParentRow;
-
- _allTestsTreeCollection.addItem( testCaseParentRow );
- }
-
- return testCaseParentRow;
- }
-
- private function findTestCaseParentRowInErrorTests(
- testFunction : TestFunctionRowData ) : TestCaseData
- {
- var testCaseParentRow : TestCaseData;
-
- if ( _errorTestClassMap[ testFunction.qualifiedClassName ] != null )
- {
- // Lookup testClassName in object map
- testCaseParentRow = _errorTestClassMap[ testFunction.qualifiedClassName ] as TestCaseData;
- }
-
- if ( testCaseParentRow )
- {
- return testCaseParentRow;
- }
- else
- {
- // Else create a new row and add it to the list
- testCaseParentRow = new TestCaseData( testFunction );
-
- // Mark _currentTestClassRow and add the new testClassName to object map
-
- rowSelected = testFunction;
-
- errorHasBeenFound = true;
-
- _errorTestClassMap[ testFunction.qualifiedClassName ] = testCaseParentRow;
-
- _errorTestsTreeCollection.addItem( testCaseParentRow );
- }
-
- return testCaseParentRow;
- }
-
- private function handleFilterChanged( event : Event ) : void
- {
- dispatchEvent( event.clone() );
- }
-
- private function dispatchPropertyChanged( type : String ) : void
- {
- dispatchEvent(
- new TestRunnerBasePresentationModelProperyChangedEvent( type ) );
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
deleted file mode 100644
index 560f9df..0000000
--- a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
+++ /dev/null
@@ -1,36 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data.filter
-{
- import flexunit.flexui.controls.FlexUnitLabels;
- import flexunit.flexui.data.TestFunctionRowData;
-
- public class AllTestFunctionStatus implements ITestFunctionStatus
- {
- public function isTestFunctionVisible( test : TestFunctionRowData ) : Boolean
- {
- return true;
- }
-
- public function get label() : String
- {
- return FlexUnitLabels.ALL;
- }
- }
-}
\ No newline at end of file