PasteBoard.test.ets 5.0 KB
Newer Older
L
liangzhenyu123 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the 'License');
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an 'AS IS' BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
import pasteboard from '@ohos.pasteboard'
import image from '@ohos.multimedia.image';

const color = new ArrayBuffer(96);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
export default function pasteBoardTest(){
    describe('pasteBoardTest', function() {
        console.info('start################################start');
        
		/**
         * @tc.number    SUB_PASTEBOARD_FUNCTION_ETS_TEST_1100
         * @tc.name      Adds one record(s)
         * @tc.desc      Test pasteBoard SetProperty API functionality.
         * @tc.size      : MEDIUM
         * @tc.type      : Function
         * @tc.level     : Level 2
        */
       it('SUB_PASTEBOARD_FUNCTION_ETS_TEST_1100', 0, async function (done) {
            var pasteData = pasteboard.createHtmlData('application/xml');
			console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1100 start")
			var systemPasteBoard = pasteboard.getSystemPasteboard();
            await systemPasteBoard.clear().then(async () => {
                let prop = pasteData.getProperty();
				prop.shareOption = pasteboard.ShareOption.InApp;
				pasteData.setProperty(prop);
                var property = pasteData.getProperty();
				expect(0).assertEqual(property.shareOption)
				console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1100 end")
            })
            done();
        })
		/**
         * @tc.number    SUB_PASTEBOARD_FUNCTION_ETS_TEST_1200
         * @tc.name      Adds one record(s)
         * @tc.desc      Test pasteBoard SetProperty API functionality.
         * @tc.size      : MEDIUM
         * @tc.type      : Function
         * @tc.level     : Level 2
        */
       it('SUB_PASTEBOARD_FUNCTION_ETS_TEST_1200', 0, async function (done) {
            var pasteData = pasteboard.createPlainTextData("hello");
			console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1200 start")
			var systemPasteBoard = pasteboard.getSystemPasteboard();
            await systemPasteBoard.clear().then(async () => {
                let prop = pasteData.getProperty();
				prop.shareOption = pasteboard.ShareOption.LocalDevice;
				pasteData.setProperty(prop);
                var property = pasteData.getProperty();
				expect(1).assertEqual(property.shareOption)
				console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1200 end")
            })
            done();
        })
		/**
         * @tc.number    SUB_PASTEBOARD_FUNCTION_ETS_TEST_1300
         * @tc.name      Adds one record(s)
         * @tc.desc      Test pasteBoard SetProperty API functionality.
         * @tc.size      : MEDIUM
         * @tc.type      : Function
         * @tc.level     : Level 2
        */
       it('SUB_PASTEBOARD_FUNCTION_ETS_TEST_1300', 0, async function (done) {
            var pasteData = pasteboard.createPlainTextData("hello");
			console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1300 start")
			var systemPasteBoard = pasteboard.getSystemPasteboard();
            await systemPasteBoard.clear().then(async () => {
                let prop = pasteData.getProperty();
				prop.shareOption = pasteboard.ShareOption.CrossDevice;
				pasteData.setProperty(prop);
                var property = pasteData.getProperty();
				expect(2).assertEqual(property.shareOption)
				console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1300 end")
            })
            done();
        })
		/**
         * @tc.number    SUB_PASTEBOARD_FUNCTION_ETS_TEST_1400
         * @tc.name      Adds one record(s)
         * @tc.desc      Test pasteBoard SetProperty API functionality.
         * @tc.size      : MEDIUM
         * @tc.type      : Function
         * @tc.level     : Level 2
        */
       it('SUB_PASTEBOARD_FUNCTION_ETS_TEST_1400', 0, async function (done) {
            var pasteData = pasteboard.createPlainTextData("hello");
			console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1400 start")
			var systemPasteBoard = pasteboard.getSystemPasteboard();
            await systemPasteBoard.clear().then(async () => {
                let prop = pasteData.getProperty();
				pasteData.setProperty(prop);
                var property = pasteData.getProperty();
				expect(2).assertEqual(property.shareOption)
				console.info("SUB_PASTEBOARD_FUNCTION_ETS_TEST_1400 end")
            })
            done();
        })
    });
}