FlexJsunit.test.ets 7.8 KB
Newer Older
J
jiyong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * 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.
 */
 
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 () {
33
    beforeEach(async function{
34 35 36 37
      let options = {
        uri: 'pages/Flex',
      }
      try {
38 39 40 41 42 43 44 45
        router.clear();
        let pages = router.getState();
        console.info("get Flex state success " + JSON.stringify(pages));
        if(!("Flex" == pages.name)){
          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 50 51 52 53 54 55 56 57 58 59 60 61 62
      await sleep(2)
    });

    afterEach(async function{
      await sleep(3)
      console.info("await 3s ");
    });
    /**
     * @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');
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 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
      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();
    });
  })
}