From 95cc26fafd993837eee07e4f5630f0a0df23982f Mon Sep 17 00:00:00 2001 From: mahaifeng Date: Mon, 15 Jul 2024 12:08:34 +0800 Subject: [PATCH] =?UTF-8?q?[array-buffer]=E6=B7=BB=E5=8A=A0some=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uni_modules/uts-tests/utssdk/ArrayBuffer.uts | 30 ++++++++++++++++++- .../uts-tests/utssdk/TFloat32Array.uts | 15 ++++++++++ .../uts-tests/utssdk/TFloat64Array.uts | 14 +++++++++ uni_modules/uts-tests/utssdk/TInt16Array.uts | 14 +++++++++ uni_modules/uts-tests/utssdk/TInt32Array.uts | 14 +++++++++ uni_modules/uts-tests/utssdk/TInt8Array.uts | 17 ++++++++++- uni_modules/uts-tests/utssdk/TUInt8Array.uts | 21 +++++++++++-- .../uts-tests/utssdk/TUInt8ClampedArray.uts | 14 +++++++++ uni_modules/uts-tests/utssdk/TUint16Array.uts | 14 +++++++++ uni_modules/uts-tests/utssdk/TUint32Array.uts | 15 ++++++++++ 10 files changed, 163 insertions(+), 5 deletions(-) diff --git a/uni_modules/uts-tests/utssdk/ArrayBuffer.uts b/uni_modules/uts-tests/utssdk/ArrayBuffer.uts index 2f66bd1..2df1303 100644 --- a/uni_modules/uts-tests/utssdk/ArrayBuffer.uts +++ b/uni_modules/uts-tests/utssdk/ArrayBuffer.uts @@ -23,6 +23,7 @@ const int16 = new TInt16Array() export function testArrayBuffer() : Result { return describe("ArrayBuffer", () => { + // #ifdef APP-ANDROID //dataview start test('dataview_constructor', () => { tDataView.setConstructor() @@ -75,6 +76,9 @@ export function testArrayBuffer() : Result { test('float32_testSet', () => { float32.testSet() }) + test('float32_testSome', () => { + float32.testSome() + }) test('float32_testFrom', () => { float32.from() }) @@ -212,6 +216,9 @@ export function testArrayBuffer() : Result { test('float64_arrayBufferSlice', () => { float64.arrayBufferSlice() }) + test('float64_testSome', () => { + float64.testSome() + }) //float64 end //int8 start @@ -284,6 +291,9 @@ export function testArrayBuffer() : Result { test('int8_arrayBufferSlice', () => { int8.arrayBufferSlice() }) + test('int8_testSome', () => { + int8.testSome() + }) // //int8 end @@ -357,6 +367,9 @@ export function testArrayBuffer() : Result { test('int16_arrayBufferSlice', () => { int16.arrayBufferSlice() }) + test('int16_testSome', () => { + int16.testSome() + }) //int16 end @@ -430,6 +443,9 @@ export function testArrayBuffer() : Result { test('int32_arrayBufferSlice', () => { int32.arrayBufferSlice() }) + test('int32_testSome', () => { + int32.testSome() + }) //int32 end @@ -506,6 +522,9 @@ export function testArrayBuffer() : Result { test('uint8_arrayBufferSlice', () => { uint8.arrayBufferSlice() }) + test('uint8_testSome', () => { + uint8.testSome() + }) //uint8 end @@ -579,6 +598,9 @@ export function testArrayBuffer() : Result { test('uint8Clamped_arrayBufferSlice', () => { uint8Clamped.arrayBufferSlice() }) + test('uint8Clamped_testSome', () => { + uint8Clamped.testSome() + }) //uint8Clamped end @@ -652,6 +674,9 @@ export function testArrayBuffer() : Result { test('uint16_arrayBufferSlice', () => { uint16.arrayBufferSlice() }) + test('uint16_testSome', () => { + uint16.testSome() + }) //uint16 end @@ -725,7 +750,10 @@ export function testArrayBuffer() : Result { test('uint32_arrayBufferSlice', () => { uint32.arrayBufferSlice() }) - + test('uint32_testSome', () => { + uint32.testSome() + }) + // #endif //uint32 end }) } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TFloat32Array.uts b/uni_modules/uts-tests/utssdk/TFloat32Array.uts index d9a463d..89549b7 100644 --- a/uni_modules/uts-tests/utssdk/TFloat32Array.uts +++ b/uni_modules/uts-tests/utssdk/TFloat32Array.uts @@ -324,5 +324,20 @@ export class TFloat32Array { // #END } + testSome() { + // #TEST Float32Array.some + const float32 = new Float32Array([-10, 20, -30, 40, -50]); + const positives = new Float32Array([10, 20, 30, 40, 50]); + + expect(float32.some((element : number, index : number, array : Float32Array) : boolean => + element < 0 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Float32Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TFloat64Array.uts b/uni_modules/uts-tests/utssdk/TFloat64Array.uts index e552c52..bc347d6 100644 --- a/uni_modules/uts-tests/utssdk/TFloat64Array.uts +++ b/uni_modules/uts-tests/utssdk/TFloat64Array.uts @@ -317,6 +317,20 @@ export class TFloat64Array { // #END } + testSome() { + // #TEST Float64Array.some + const float64 = new Float64Array([-10, 20, -30, 40, -50]); + const positives = new Float64Array([10, 20, 30, 40, 50]); + expect(float64.some((element : number, index : number, array : Float64Array) : boolean => + element < 0 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Float64Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TInt16Array.uts b/uni_modules/uts-tests/utssdk/TInt16Array.uts index 1d711d0..469abf1 100644 --- a/uni_modules/uts-tests/utssdk/TInt16Array.uts +++ b/uni_modules/uts-tests/utssdk/TInt16Array.uts @@ -292,6 +292,20 @@ export class TInt16Array { // #END } + testSome() { + // #TEST Int16Array.some + const int16 = new Int16Array([-10, 20, -30, 40, -50]); + const positives = new Int16Array([10, 20, 30, 40, 50]); + expect(int16.some((element : number, index : number, array : Int16Array) : boolean => + element < 0 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Int16Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TInt32Array.uts b/uni_modules/uts-tests/utssdk/TInt32Array.uts index 21b111b..0b73a37 100644 --- a/uni_modules/uts-tests/utssdk/TInt32Array.uts +++ b/uni_modules/uts-tests/utssdk/TInt32Array.uts @@ -311,6 +311,20 @@ export class TInt32Array { // #END } + testSome() { + // #TEST Int32Array.some + const int32 = new Int32Array([-10, 20, -30, 40, -50]); + const positives = new Int32Array([10, 20, 30, 40, 50]); + expect(int32.some((element : number, index : number, array : Int32Array) : boolean => + element < 0 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Int32Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TInt8Array.uts b/uni_modules/uts-tests/utssdk/TInt8Array.uts index 6dbf003..ba4fde4 100644 --- a/uni_modules/uts-tests/utssdk/TInt8Array.uts +++ b/uni_modules/uts-tests/utssdk/TInt8Array.uts @@ -53,7 +53,7 @@ export class TInt8Array { } testCopyWith() { - // #TEST Int8Array.copyWith + // #TEST Int8Array.copyWithin let int8 = new Int8Array(8); int8.set([1, 2, 3], 1); int8.copyWithin(3, 0, 3); @@ -308,5 +308,20 @@ export class TInt8Array { } + testSome() { + // #TEST Int8Array.some + const int8 = new Int8Array([-10, 20, -30, 40, -50]); + const positives = new Int8Array([10, 20, 30, 40, 50]); + + expect(int8.some((element : number, index : number, array : Int8Array) : boolean => + element < 0 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Int8Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TUInt8Array.uts b/uni_modules/uts-tests/utssdk/TUInt8Array.uts index a298d95..cbacbc4 100644 --- a/uni_modules/uts-tests/utssdk/TUInt8Array.uts +++ b/uni_modules/uts-tests/utssdk/TUInt8Array.uts @@ -293,7 +293,7 @@ export class TUint8Array { } arrayBufferSlice() { - + // #TEST ArrayBuffer.slice let buffer = new ArrayBuffer(16); let uint8 = new Uint8Array(buffer); @@ -304,8 +304,23 @@ export class TUint8Array { let sliced = new Uint8Array(res); expect(sliced[0]).toEqual(42); // #END - - } + } + testSome() { + // #TEST Uint8Array.some + const uint8 = new Uint8Array([8, 20, 30, 40, 50]); + const positives = new Uint8Array([10, 20, 30, 40, 50]); + var res = uint8.some((element : number, index : number, array : Uint8Array) : boolean => + element < 10 + ) + expect(res).toEqual(true); + console.log('uint8',res) + res = positives.some((element : number, index : number, array : Uint8Array) : boolean => + element < 0 + ) + console.log('uint8',res) + expect(res).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TUInt8ClampedArray.uts b/uni_modules/uts-tests/utssdk/TUInt8ClampedArray.uts index 4888019..583c1e8 100644 --- a/uni_modules/uts-tests/utssdk/TUInt8ClampedArray.uts +++ b/uni_modules/uts-tests/utssdk/TUInt8ClampedArray.uts @@ -303,6 +303,20 @@ export class TUint8ClampedArray { expect(sliced[0]).toEqual(42); // #END } + testSome() { + // #TEST Uint8ClampedArray.some + const uint8Clamped = new Uint8ClampedArray([8, 20, 30, 40, 50]); + const positives = new Uint8ClampedArray([10, 20, 30, 40, 50]); + expect(uint8Clamped.some((element : number, index : number, array : Uint8ClampedArray) : boolean => + element < 10 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Uint8ClampedArray) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TUint16Array.uts b/uni_modules/uts-tests/utssdk/TUint16Array.uts index 4101401..a322a0b 100644 --- a/uni_modules/uts-tests/utssdk/TUint16Array.uts +++ b/uni_modules/uts-tests/utssdk/TUint16Array.uts @@ -318,7 +318,21 @@ export class TUint16Array { // #END } + testSome() { + // #TEST Uint16Array.some + const uint16 = new Uint16Array([8, 20, 30, 40, 50]); + const positives = new Uint16Array([10, 20, 30, 40, 50]); + expect(uint16.some((element : number, index : number, array : Uint16Array) : boolean => + element < 10 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Uint16Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file diff --git a/uni_modules/uts-tests/utssdk/TUint32Array.uts b/uni_modules/uts-tests/utssdk/TUint32Array.uts index 0684088..b6c822e 100644 --- a/uni_modules/uts-tests/utssdk/TUint32Array.uts +++ b/uni_modules/uts-tests/utssdk/TUint32Array.uts @@ -312,6 +312,21 @@ export class TUint32Array { // #END } + testSome() { + // #TEST Uint32Array.some + const uint32 = new Uint32Array([8, 20, 30, 40, 50]); + const positives = new Uint32Array([10, 20, 30, 40, 50]); + + expect(uint32.some((element : number, index : number, array : Uint32Array) : boolean => + element < 10 + )).toEqual(true); + + + expect(positives.some((element : number, index : number, array : Uint32Array) : boolean => + element < 0 + )).toEqual(false); + // #END + } // #endif } \ No newline at end of file -- GitLab