package org.test4j.module.dbfit.utility;
import java.util.List;
import java.util.Map;
import org.test4j.module.dbfit.utility.ParseArg;
import org.test4j.module.dbfit.utility.SymbolUtil;
import org.test4j.testng.Test4J;
import org.testng.annotations.Test;
@Test(groups = "test4j")
public class ParseArgTest extends Test4J {
@Test
public void testParseMap() {
String value = "key1:aaaa;key2:dddd";
Map<String, String> map = ParseArg.parseMap(value);
want.map(map).hasEntry("key1", "aaaa", "key2", "dddd");
}
@Test
public void testParseList() {
String value = "asdf;adfas;adfa";
List<String> list = ParseArg.parseList(value);
want.collection(list).sizeEq(3);
}
@Test
public void testExactCellSymbolText() {
String text = "adfd@{name} d";
SymbolUtil.setSymbol("name", "my name");
String result = ParseArg.exactCellSymbolText(text);
want.string(result).contains("my name");
}
@Test
public void containSymbols() {
String text = "aaa@{name}ddd";
boolean matched = ParseArg.containSymbols(text);
want.bool(matched).isEqualTo(true);
}
}