• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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