• 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})