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