FlexJsunit.test.ets 6.8 KB
Newer Older
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 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
// @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 () {
    /**
     * @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');
      let options = {
        uri: 'pages/Flex',
      }
      try {
        let result = await router.push(options)
        console.info("push Flex page success " + JSON.stringify(result));
      } catch (err) {
        console.error("push Flex page error " + JSON.stringify(result));
      }
      await sleep(1)
      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();
    });
  })
}