1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.dal.impl;
19
20 import lombok.AccessLevel;
21 import lombok.NoArgsConstructor;
22 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLShowTableStatusStatement;
23 import org.apache.shardingsphere.test.it.sql.parser.internal.asserts.SQLCaseAssertContext;
24 import org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.SQLSegmentAssert;
25 import org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.database.DatabaseAssert;
26 import org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.show.ShowFilterAssert;
27 import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.statement.dal.ShowTableStatusStatementTestCase;
28
29
30
31
32 @NoArgsConstructor(access = AccessLevel.PRIVATE)
33 public final class ShowTableStatusStatementAssert {
34
35
36
37
38
39
40
41
42 public static void assertIs(final SQLCaseAssertContext assertContext, final MySQLShowTableStatusStatement actual, final ShowTableStatusStatementTestCase expected) {
43 if (actual.getFromSchema().isPresent()) {
44 DatabaseAssert.assertIs(assertContext, actual.getFromSchema().get().getSchema(), expected.getFromSchema().getSchema());
45 SQLSegmentAssert.assertIs(assertContext, actual.getFromSchema().get(), expected.getFromSchema());
46 }
47 if (actual.getFilter().isPresent()) {
48 ShowFilterAssert.assertIs(assertContext, actual.getFilter().get(), expected.getFilter());
49 }
50 }
51 }