import { TextStyle, ViewStyle } from 'react-native'; import makepropertiesValidators from '../makepropertiesValidators'; import { ExtraNativeShortViewStyleKeys } from '../native-types'; import { CSSLongNativeTextPropKey, CSSLongNativeTranslatableBlockFlowedPropKey, CSSLongNativeTranslatableBlockRetainedPropKey, CSSLongNativeTranslatableTextFlowedPropKey, CSSLongNativeTranslatableTextRetainedPropKey, CSSLongNativeUntranslatableBlockRetainedPropKey, CSSLongWebTextFlowedPropKey, CSSShortPropsKey } from '../property-types'; type AssertEqual = T extends Expected ? Expected extends T ? true : never : never; type PropertiesValidator = ReturnType; // These type tests assert that the exported validators map // all required rules type NativeTextStyleKeys = Exclude; export const testExtraShortNativeProps: AssertEqual< Extract, ExtraNativeShortViewStyleKeys > = true; export const testRNTextProps: AssertEqual< NativeTextStyleKeys, CSSLongNativeTextPropKey > = true; export const testLngNunBlkRetKeys: AssertEqual< Pick, Record > = true; export const testShtKeys: AssertEqual< Pick, Record > = true; export const testLngNtrBlkRetKeys: AssertEqual< Pick, Record > = true; export const testLngNtrBlkFloKeys: AssertEqual< Pick, Record > = true; export const testLngWebTxtFloKeys: AssertEqual< Pick, Record > = true; export const testLngNtrTxtRetKeys: AssertEqual< Pick, Record > = true; export const testLngNtrTxtFloKeys: AssertEqual< Pick, Record > = true;