1212import java .util .Set ;
1313
1414import static org .junit .Assert .assertEquals ;
15+ import static org .wordpress .android .editor .Utils .buildMapFromKeyValuePairs ;
1516import static org .wordpress .android .editor .Utils .getChangeMapFromSets ;
1617import static org .wordpress .android .editor .Utils .splitDelimitedString ;
1718
@@ -34,6 +35,40 @@ public void testSplitDelimitedString() {
3435 assertEquals (Collections .emptySet (), splitDelimitedString ("" , "~" ));
3536 }
3637
38+ @ Test
39+ public void testBuildMapFromKeyValuePairs () {
40+ Set <String > keyValueSet = new HashSet <>();
41+ Map <String , String > expectedMap = new HashMap <>();
42+
43+ // Test normal usage
44+ keyValueSet .add ("id=test" );
45+ keyValueSet .add ("name=example" );
46+
47+ expectedMap .put ("id" , "test" );
48+ expectedMap .put ("name" , "example" );
49+
50+ assertEquals (expectedMap , buildMapFromKeyValuePairs (keyValueSet ));
51+
52+ // Test mixed valid and invalid entries
53+ keyValueSet .clear ();
54+ keyValueSet .add ("test" );
55+ keyValueSet .add ("name=example" );
56+
57+ expectedMap .clear ();
58+ expectedMap .put ("name" , "example" );
59+
60+ assertEquals (expectedMap , buildMapFromKeyValuePairs (keyValueSet ));
61+
62+ // Test invalid entry
63+ keyValueSet .clear ();
64+ keyValueSet .add ("test" );
65+
66+ assertEquals (Collections .emptyMap (), buildMapFromKeyValuePairs (keyValueSet ));
67+
68+ // Test empty sets
69+ assertEquals (Collections .emptyMap (), buildMapFromKeyValuePairs (Collections .<String >emptySet ()));
70+ }
71+
3772 @ Test
3873 public void testGetChangeMapFromSets () {
3974 Set <String > oldSet = new HashSet <>();
0 commit comments