1/* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// @ts-ignore 17import { DataMessage } from '../../../dist/hdc/message/DataMessage.js'; 18import { TextEncoder } from 'util'; 19 20describe('DataMessage Test', () => { 21 let dataMessage = new DataMessage(); 22 dataMessage.body = true; 23 it('DataMessageTest01', function () { 24 expect(dataMessage).not.toBeUndefined(); 25 }); 26 27 it('DataMessageTest02', function () { 28 expect(dataMessage.usbHead).toBeUndefined(); 29 }); 30 31 it('DataMessageTest03', function () { 32 dataMessage.usbHead = true; 33 expect(dataMessage.usbHead).toBeTruthy(); 34 }); 35 36 it('DataMessageTest04', function () { 37 expect(dataMessage.channelId).toBe(-1); 38 }); 39 40 it('DataMessageTest05', function () { 41 dataMessage.channelId = true; 42 expect(dataMessage.channelId).toBeTruthy(); 43 }); 44 45 it('DataMessageTest06', function () { 46 expect(dataMessage.result).toBe(''); 47 }); 48 49 it('DataMessageTest07', function () { 50 dataMessage.result = true; 51 expect(dataMessage.result).toBeTruthy(); 52 }); 53 54 it('DataMessageTest08', function () { 55 expect(dataMessage.channelClose).toBeFalsy(); 56 }); 57 58 it('DataMessageTest09', function () { 59 dataMessage.channelClose = true; 60 expect(dataMessage.channelClose).toBeTruthy(); 61 }); 62 63 it('DataMessageTest10', function () { 64 expect(dataMessage.commandFlag).toBe(-1); 65 }); 66 67 it('DataMessageTest11', function () { 68 dataMessage.commandFlag = true; 69 expect(dataMessage.commandFlag).toBeTruthy(); 70 }); 71 72 it('DataMessageTest12', function () { 73 expect(dataMessage.resArrayBuffer).toBeUndefined(); 74 }); 75 76 it('DataMessageTest13', function () { 77 dataMessage.resArrayBuffer = true; 78 expect(dataMessage.resArrayBuffer).toBeTruthy(); 79 }); 80 81 it('DataMessageTest14', function () { 82 expect(dataMessage.toString()).not.toBeUndefined(); 83 }); 84 85 it('DataMessageTest15', function () { 86 expect(dataMessage.getChannelId()).not.toBeUndefined(); 87 }); 88 89 it('DataMessageTest16', function () { 90 expect(dataMessage.getData()).not.toBeUndefined(); 91 }); 92 93 it('DataMessageTest17', function () { 94 let end = new TextEncoder(); 95 96 dataMessage.resArrayBuffer = end.encode('111'); 97 expect(dataMessage.getDataToString()).toBe('111'); 98 }); 99}); 100