FlexJsunit.test.ets 7.9 KB
Newer Older
J
jiyong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * 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.
 */
L
liu-xu01 已提交
15

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
// @ts-nocheck
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "deccjsunit/index.ets"
import router from '@system.router';

export default function flexJsunit() {

  function sleep(time) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve()
      }, time * 1000)
    }).then(() => {
      console.info(`sleep ${time} over...`)
    })
  }

  describe('flexTest', function () {
L
liu-xu01 已提交
33
    beforeEach(async function (done) {
34 35 36 37
      let options = {
        uri: 'pages/Flex',
      }
      try {
38 39 40
        router.clear();
        let pages = router.getState();
        console.info("get Flex state success " + JSON.stringify(pages));
L
liu-xu01 已提交
41
        if (!("Flex" == pages.name)) {
42 43 44 45
          console.info("get Flex state success " + JSON.stringify(pages.name));
          let result = await router.push(options)
          console.info("push Flex page success " + JSON.stringify(result));
        }
46 47 48
      } catch (err) {
        console.error("push Flex page error " + JSON.stringify(result));
      }
49
      await sleep(2)
L
liu-xu01 已提交
50
      done()
51 52
    });

L
liu-xu01 已提交
53
    afterEach(async function () {
L
liu-xu01 已提交
54 55
      await sleep(1)
      console.info("Flex after each called");
56 57 58 59 60 61 62 63
    });
    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0770
     * @tc.name      testFlex010
     * @tc.desc      aceEtsTest
     */
    it('testFlex010', 0, async function (done) {
      console.info('new Flex0 START');
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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
      let strJson = getInspectorByKey('flex');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      expect(obj.$type).assertEqual('Flex');
      console.info("yr Flex0 type: " + JSON.stringify(obj.$type));
      expect(obj.$attrs.constructor.direction).assertEqual('FlexDirection.Column');
      console.log("yr flex0 obj.$attrs.constructor.direction-'FlexDirection.Column':" + JSON.stringify(obj.$attrs.constructor.direction));
      expect(obj.$attrs.constructor.wrap).assertEqual('FlexWrap.NoWrap');
      console.log("yr flex0 obj.$attrs.constructor.wrap-'FlexWrap.NoWrap':" + JSON.stringify(obj.$attrs.constructor.wrap));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.Center');
      console.log("yr flex0 obj.$attrs.constructor.justifyContent-'FlexAlign.Center':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
      console.log("yr flex0 obj.$attrs.constructor.alignContent-'FlexAlign.Start':" + JSON.stringify(obj.$attrs.constructor.alignContent));
      console.info('new Flex0 END');
      done();
    });

    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0780
     * @tc.name      testFlex020
     * @tc.desc      aceEtsTest
     */
    it('testFlex020', 0, async function (done) {
      console.info('new Flex1 START');
      let strJson = getInspectorByKey('flex1');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      expect(obj.$attrs.constructor.direction).assertEqual('FlexDirection.Row')
      console.log("yr flex1 direction-'FlexDirection.Row':" + JSON.stringify(obj.$attrs.constructor.direction));
      expect(obj.$attrs.constructor.wrap).assertEqual('FlexWrap.Wrap')
      console.log("yr flex1 wrap-'FlexWrap.Wrap':" + JSON.stringify(obj.$attrs.constructor.wrap));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.Start');
      console.log("yr flex1 justifyContent-'FlexAlign.Start':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Center");
      console.log("yr flex1 obj.$attrs.constructor.alignContent-'FlexAlign.Center':" + JSON.stringify(obj.$attrs.constructor.alignContent));
      console.info('new Flex1 END');
      done();
    });

    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0790
     * @tc.name      testFlex030
     * @tc.desc      aceEtsTest
     */
    it('testFlex030', 0, async function (done) {
      console.info('new Flex2 START');
      let strJson = getInspectorByKey('flex2');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      expect(obj.$attrs.constructor.direction).assertEqual('FlexDirection.RowReverse');
      console.log("yr flex2 direction-'FlexDirection.RowReverse':" + JSON.stringify(obj.$attrs.constructor.direction));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.End');
      console.log("yr flex2 justifyContent-'FlexAlign.End':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.End");
      console.log("yr flex2 alignContent-'FlexAlign.End':" + JSON.stringify(obj.$attrs.constructor.alignContent));
      console.info('new Flex2 END');
      done();
    });

    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0800
     * @tc.name      testFlex040
     * @tc.desc      aceEtsTest
     */
    it('testFlex040', 0, async function (done) {
      console.info('new Flex3 START');
      let strJson = getInspectorByKey('flex3');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      console.log("yr flex3 direction-'FlexDirection.ColumnReverse':" + JSON.stringify(obj.$attrs.constructor.direction));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.SpaceBetween');
      console.log("yr flex3 justifyContent-'FlexAlign.SpaceBetween':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      console.info('new Flex3 END');
      done();
    });

    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0810
     * @tc.name      testFlex050
     * @tc.desc      aceEtsTest
     */
    it('testFlex050', 0, async function (done) {
      console.info('new Flex4 START');
      let strJson = getInspectorByKey('flex4');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.SpaceEvenly');
      console.log("yr flex4 obj.$attrs.justifyContent-'FlexAlign.SpaceEvenly':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.SpaceEvenly");
      console.log("yr flex4 obj.$attrs.constructor.alignContent-'FlexAlign.SpaceEvenly':" + JSON.stringify(obj.$attrs.constructor.alignContent));
      console.info('new Flex4 END');
      done();
    });

    /**
     * @tc.number    SUB_ACE_BASIC_ETS_API_0820
     * @tc.name      testFlex060
     * @tc.desc      aceEtsTest
     */
    it('testFlex060', 0, async function (done) {
      console.info('new Flex5 START');
      let strJson = getInspectorByKey('flex5');
      let obj = JSON.parse(strJson);
      console.info("component obj is: " + JSON.stringify(obj));
      expect(obj.$attrs.constructor.justifyContent).assertEqual('FlexAlign.SpaceAround');
      console.log("yr flex5 obj.$attrs.constructor.justifyContent-'FlexAlign.SpaceAround':" + JSON.stringify(obj.$attrs.constructor.justifyContent));
      expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.SpaceAround");
      console.log("yr flex5 obj.$attrs.constructor.alignContent-'FlexAlign.SpaceAround':" + JSON.stringify(obj.$attrs.constructor.alignContent));
      console.info('testGetInspectorByKey END');
      done();
    });
  })
}