Skip to content

Commit ebb5c6c

Browse files
committed
Add some more complex test cases
1 parent ce05d0a commit ebb5c6c

File tree

1 file changed

+58
-9
lines changed

1 file changed

+58
-9
lines changed

Diff for: flink-python/pyflink/table/tests/test_table_environment_api.py

+58-9
Original file line numberDiff line numberDiff line change
@@ -700,19 +700,28 @@ def test_collect_for_all_data_types(self):
700700
1.98932, bytearray(b'pyflink'), 'pyflink',
701701
datetime.date(2014, 9, 13), datetime.time(12, 0, 0, 123000),
702702
datetime.datetime(2018, 3, 11, 3, 0, 0, 123000),
703+
[['a', 'b'], ['c', 'd'], ['e', 'f']],
703704
[Row('pyflink'), Row('pyflink'), Row('pyflink')],
704705
{1: Row('flink'), 2: Row('pyflink')},
706+
[Row('a1', {1: Row('b1')}, [Row('c1', 'd1'), Row('e1', 'f1')]),
707+
Row('a2', {2: Row('b2')}, [Row('c2', 'd2'), Row('e2', 'f2')])],
705708
decimal.Decimal('1000000000000000000.050000000000000000'),
706709
decimal.Decimal('1000000000000000000.059999999999999999'))]
707710
source = self.t_env.from_elements(
708711
[(1, None, 1, True, 32767, -2147483648, 1.23, 1.98932, bytearray(b'pyflink'), 'pyflink',
709712
datetime.date(2014, 9, 13), datetime.time(hour=12, minute=0, second=0,
710713
microsecond=123000),
711714
datetime.datetime(2018, 3, 11, 3, 0, 0, 123000),
715+
[['a', 'b'], ['c', 'd'], ['e', 'f']],
712716
[Row('pyflink'), Row('pyflink'), Row('pyflink')],
713-
{1: Row('flink'), 2: Row('pyflink')}, decimal.Decimal('1000000000000000000.05'),
714-
decimal.Decimal('1000000000000000000.05999999999999999899999999999'))], DataTypes.ROW(
715-
[DataTypes.FIELD("a", DataTypes.BIGINT()), DataTypes.FIELD("b", DataTypes.BIGINT()),
717+
{1: Row('flink'), 2: Row('pyflink')},
718+
[Row('a1', {1: Row('b1')}, [Row('c1', 'd1'), Row('e1', 'f1')]),
719+
Row('a2', {2: Row('b2')}, [Row('c2', 'd2'), Row('e2', 'f2')])],
720+
decimal.Decimal('1000000000000000000.05'),
721+
decimal.Decimal('1000000000000000000.05999999999999999899999999999'))],
722+
DataTypes.ROW(
723+
[DataTypes.FIELD("a", DataTypes.BIGINT()),
724+
DataTypes.FIELD("b", DataTypes.BIGINT()),
716725
DataTypes.FIELD("c", DataTypes.TINYINT()),
717726
DataTypes.FIELD("d", DataTypes.BOOLEAN()),
718727
DataTypes.FIELD("e", DataTypes.SMALLINT()),
@@ -724,12 +733,52 @@ def test_collect_for_all_data_types(self):
724733
DataTypes.FIELD("k", DataTypes.DATE()),
725734
DataTypes.FIELD("l", DataTypes.TIME()),
726735
DataTypes.FIELD("m", DataTypes.TIMESTAMP(3)),
727-
DataTypes.FIELD("n", DataTypes.ARRAY(DataTypes.ROW([DataTypes.FIELD('ss2',
728-
DataTypes.STRING())]))),
729-
DataTypes.FIELD("o", DataTypes.MAP(DataTypes.BIGINT(), DataTypes.ROW(
730-
[DataTypes.FIELD('ss', DataTypes.STRING())]))),
731-
DataTypes.FIELD("p", DataTypes.DECIMAL(38, 18)), DataTypes.FIELD("q",
732-
DataTypes.DECIMAL(38, 18))]))
736+
DataTypes.FIELD("n", DataTypes.ARRAY(DataTypes.ARRAY(DataTypes.STRING()))),
737+
DataTypes.FIELD(
738+
"o",
739+
DataTypes.ARRAY(
740+
DataTypes.ROW([DataTypes.FIELD("ss2", DataTypes.STRING())])
741+
)),
742+
DataTypes.FIELD(
743+
"p",
744+
DataTypes.MAP(
745+
DataTypes.BIGINT(),
746+
DataTypes.ROW([DataTypes.FIELD("ss", DataTypes.STRING())]),
747+
)),
748+
DataTypes.FIELD(
749+
"q",
750+
DataTypes.ARRAY(
751+
DataTypes.ROW(
752+
[
753+
DataTypes.FIELD("a1", DataTypes.STRING()),
754+
DataTypes.FIELD(
755+
"a2",
756+
DataTypes.MAP(
757+
DataTypes.BIGINT(),
758+
DataTypes.ROW(
759+
[DataTypes.FIELD("ss", DataTypes.STRING())]
760+
),
761+
),
762+
),
763+
DataTypes.FIELD(
764+
"a3",
765+
DataTypes.ARRAY(
766+
DataTypes.ROW(
767+
[
768+
DataTypes.FIELD("a1", DataTypes.STRING()),
769+
DataTypes.FIELD("a2", DataTypes.STRING()),
770+
]
771+
)
772+
),
773+
),
774+
]
775+
)
776+
)),
777+
DataTypes.FIELD("r", DataTypes.DECIMAL(38, 18)),
778+
DataTypes.FIELD("s", DataTypes.DECIMAL(38, 18))
779+
]
780+
)
781+
)
733782
table_result = source.execute()
734783
with table_result.collect() as result:
735784
collected_result = []

0 commit comments

Comments
 (0)