|
1 | 1 | package me.codeleep.jsondiff.test; |
2 | 2 |
|
3 | 3 | import com.alibaba.fastjson2.JSON; |
4 | | -import com.alibaba.fastjson2.JSONWriter; |
5 | 4 | import me.codeleep.jsondiff.DefaultJsonDifference; |
6 | 5 | import me.codeleep.jsondiff.common.model.JsonCompareResult; |
7 | 6 | import me.codeleep.jsondiff.test.model.MetaData; |
|
11 | 10 | import org.slf4j.LoggerFactory; |
12 | 11 | import org.testng.Assert; |
13 | 12 | import org.testng.annotations.Test; |
| 13 | + |
14 | 14 | /** |
15 | 15 | * @author: chenfeng |
16 | 16 | * @createTime: 2023/3/2 21:55 |
17 | 17 | * @description: 数组类型的测试类 |
18 | 18 | */ |
19 | 19 | public class MultAllArrayTest { |
20 | | - private static final Logger logger = LoggerFactory.getLogger(MultAllArrayTest.class); |
| 20 | + private static final Logger logger = LoggerFactory.getLogger(MultAllArrayTest.class); |
21 | 21 | private final DefaultJsonDifference defaultJsonDifference = new DefaultJsonDifference(); |
| 22 | + |
22 | 23 | @Test(dataProvider = "right", dataProviderClass = ArrayDataFactory.class) |
23 | 24 | public void noOptionRightTest(MetaData metaData) { |
24 | 25 | logger.info(metaData.getCaseName()); |
25 | | - logger.debug("\n"+metaData.getExpect().toString()+"\n"+metaData.getActual().toString()); |
| 26 | + logger.debug("\n" + metaData.getExpect().toString() + "\n" + metaData.getActual().toString()); |
26 | 27 | JsonCompareResult jsonCompareResult = defaultJsonDifference |
27 | | - .detectDiff(JSON.toJSONString(metaData.getExpect()) , JSON.toJSONString(metaData.getActual())); |
28 | | - if (metaData.getRet() != null) |
29 | | - { Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult),FormatContent.formatComparisonContent(metaData.getRet().toString()));} |
30 | | - else |
31 | | - { Assert.assertEquals( FormatContent.formatComparisonContent(jsonCompareResult),FormatContent.formatComparisonContent("{\"match\":true}"));} |
| 28 | + .detectDiff(JSON.toJSONString(metaData.getExpect()), JSON.toJSONString(metaData.getActual())); |
| 29 | + if (metaData.getRet() != null) { |
| 30 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent(metaData.getRet().toString())); |
| 31 | + } else { |
| 32 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent("{\"match\":true}")); |
| 33 | + } |
32 | 34 | } |
33 | 35 |
|
34 | 36 | @Test(dataProvider = "err", dataProviderClass = ArrayDataFactory.class) |
35 | 37 | public void noOptionErrTest(MetaData metaData) { |
36 | 38 | logger.info(metaData.getCaseName()); |
37 | | - logger.debug("\n"+metaData.getExpect().toString()+"\n"+metaData.getActual().toString()+"\n"+metaData.getOption()); |
| 39 | + logger.debug("\n" + metaData.getExpect().toString() + "\n" + metaData.getActual().toString() + "\n" + metaData.getOption()); |
38 | 40 | JsonCompareResult jsonCompareResult = defaultJsonDifference |
39 | | - .detectDiff(JSON.toJSONString(metaData.getExpect()) , JSON.toJSONString(metaData.getActual())); |
40 | | - Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult),FormatContent.formatComparisonContent(metaData.getRet().toString())); |
| 41 | + .detectDiff(JSON.toJSONString(metaData.getExpect()), JSON.toJSONString(metaData.getActual())); |
| 42 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent(metaData.getRet().toString())); |
41 | 43 | } |
42 | 44 |
|
43 | 45 | @Test(dataProvider = "optionRight", dataProviderClass = ArrayDataFactory.class) |
44 | 46 | public void optionRight(MetaData metaData) { |
45 | 47 | logger.info(metaData.getCaseName()); |
46 | | - logger.debug("\n"+metaData.getExpect().toString()+"\n"+metaData.getActual().toString()+"\n"); |
| 48 | + logger.debug("\n" + metaData.getExpect().toString() + "\n" + metaData.getActual().toString() + "\n"); |
47 | 49 | JsonCompareResult jsonCompareResult = defaultJsonDifference |
48 | 50 | .option(metaData.getOption()) |
49 | | - .detectDiff(JSON.toJSONString(metaData.getExpect()) , JSON.toJSONString(metaData.getActual())); |
| 51 | + .detectDiff(JSON.toJSONString(metaData.getExpect()), JSON.toJSONString(metaData.getActual())); |
50 | 52 | if (metaData.getRet() != null) { |
51 | | - Assert.assertEquals(JSON.toJSONString(jsonCompareResult), JSON.toJSONString(metaData.getRet())); |
52 | | - } |
53 | | - else { |
54 | | - Assert.assertEquals(JSON.toJSONString(jsonCompareResult), "{\"match\":true}"); |
| 53 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent(metaData.getRet().toString())); |
| 54 | + } else { |
| 55 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent("{\"match\":true}")); |
55 | 56 | } |
56 | 57 | } |
57 | 58 |
|
58 | 59 | @Test(dataProvider = "optionErr", dataProviderClass = ArrayDataFactory.class) |
59 | 60 | public void optionErr(MetaData metaData) { |
60 | 61 | logger.info(metaData.getCaseName()); |
61 | | - logger.debug("\n"+metaData.getExpect().toString()+"\n"+metaData.getActual().toString()+"\n"); |
| 62 | + logger.debug("\n" + metaData.getExpect().toString() + "\n" + metaData.getActual().toString() + "\n"); |
62 | 63 | JsonCompareResult jsonCompareResult = defaultJsonDifference |
63 | 64 | .option(metaData.getOption()) |
64 | | - .detectDiff(JSON.toJSONString(metaData.getExpect()) , JSON.toJSONString(metaData.getActual())); |
65 | | - Assert.assertEquals(JSON.toJSONString(jsonCompareResult, JSONWriter.Feature.PrettyFormat),JSON.toJSONString(metaData.getRet(), JSONWriter.Feature.PrettyFormat)); |
| 65 | + .detectDiff(JSON.toJSONString(metaData.getExpect()), JSON.toJSONString(metaData.getActual())); |
| 66 | + Assert.assertEquals(FormatContent.formatComparisonContent(jsonCompareResult), FormatContent.formatComparisonContent(metaData.getRet().toString())); |
66 | 67 | } |
67 | 68 | } |
0 commit comments