Collection syntax change because of Sonar
[aaf/authz.git] / cadi / core / src / test / java / org / onap / aaf / cadi / util / test / JU_Vars.java
1 /*******************************************************************************
2  * * org.onap.aaf
3  * * ===========================================================================
4  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
5  * * ===========================================================================
6  * * Licensed under the Apache License, Version 2.0 (the "License");
7  * * you may not use this file except in compliance with the License.
8  * * You may obtain a copy of the License at
9  * * 
10  *  *      http://www.apache.org/licenses/LICENSE-2.0
11  * * 
12  *  * Unless required by applicable law or agreed to in writing, software
13  * * distributed under the License is distributed on an "AS IS" BASIS,
14  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * * See the License for the specific language governing permissions and
16  * * limitations under the License.
17  * * ============LICENSE_END====================================================
18  * *
19  * *
20  ******************************************************************************/
21 package org.onap.aaf.cadi.util.test;
22
23 import static org.junit.Assert.assertEquals;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28 import org.junit.Test;
29 import org.onap.aaf.cadi.util.Vars;
30
31 public class JU_Vars {
32         
33         @Test
34         public void coverage() {
35                 @SuppressWarnings("unused")
36                 Vars my_nonstatic_object_for_coverage = new Vars();
37         }
38
39         @Test
40         public void convert() {
41                 String test = "test";
42                 List<String> list = new ArrayList<>();
43                 list.add("method");
44                 assertEquals(Vars.convert(test, list), test);
45         }
46
47         @Test
48         public void convertTest1() {
49                 List<String> list = new ArrayList<>();
50                 list.add("method");
51                 assertEquals(Vars.convert("test", list), "test");
52         }
53
54         @Test
55         public void convertTest2() {
56                 List<String> list = new ArrayList<>();
57                 list.add("method");
58                 assertEquals(Vars.convert("test", list), "test");
59         }
60
61         @Test
62         public void test() {
63                 StringBuilder holder = new StringBuilder();
64                 String str,bstr;
65                 assertEquals(str = "set %1 to %2",Vars.convert(holder,str, "a","b"));
66                 assertEquals("set a to b",holder.toString());
67                 assertEquals(str,Vars.convert(null,str, "a","b"));
68                 holder.setLength(0);
69                 assertEquals(str,Vars.convert(holder,bstr="set %s to %s", "a","b"));
70                 assertEquals("set a to b",holder.toString());
71                 assertEquals(str,Vars.convert(null,bstr, "a","b"));
72                 
73                 holder.setLength(0);
74                 assertEquals(str = "%1=%2",Vars.convert(holder,str, "a","b"));
75                 assertEquals("a=b",holder.toString());
76                 assertEquals(str,Vars.convert(null,str, "a","b"));
77                 holder.setLength(0);
78                 assertEquals(str,Vars.convert(holder,bstr="%s=%s", "a","b"));
79                 assertEquals("a=b",holder.toString());
80                 assertEquals(str,Vars.convert(null,bstr, "a","b"));
81                 
82                 holder.setLength(0);
83                 assertEquals(str = "%1%2",Vars.convert(holder,str, "a","b"));
84                 assertEquals("ab",holder.toString());
85                 assertEquals(str ,Vars.convert(null,str, "a","b"));
86                 holder.setLength(0);
87                 assertEquals(str,Vars.convert(holder,bstr="%s%s", "a","b"));
88                 assertEquals("ab",holder.toString());
89                 assertEquals(str ,Vars.convert(null,bstr, "a","b"));
90
91
92                 holder.setLength(0);
93                 assertEquals(str = " %1=%2 ",Vars.convert(holder,str, "a","b"));
94                 assertEquals(" a=b ",holder.toString());
95                 assertEquals(str ,Vars.convert(null,str, "a","b"));
96                 holder.setLength(0);
97                 assertEquals(str,Vars.convert(holder,bstr = " %s=%s ", "a","b"));
98                 assertEquals(" a=b ",holder.toString());
99                 assertEquals(str ,Vars.convert(null,bstr, "a","b"));
100
101                 holder.setLength(0);
102                 assertEquals(str = " %1%2%10 ",Vars.convert(holder,str, "a","b","c","d","e","f","g","h","i","j"));
103                 assertEquals(" abj ",holder.toString());
104                 assertEquals(str,Vars.convert(null,str, "a","b","c","d","e","f","g","h","i","j"));
105                 holder.setLength(0);
106                 assertEquals(str=" %1%2%3 ",Vars.convert(holder,bstr = " %s%s%s ", "a","b","c","d","e","f","g","h","i","j"));
107                 assertEquals(" abc ",holder.toString());
108                 assertEquals(str,Vars.convert(null,bstr, "a","b","c","d","e","f","g","h","i","j"));
109                 
110
111                 holder.setLength(0);
112                 assertEquals(str = "set %1 to %2",Vars.convert(holder,str, "Something much","larger"));
113                 assertEquals("set Something much to larger",holder.toString());
114                 assertEquals(str,Vars.convert(null,str,"Something much","larger"));
115                 holder.setLength(0);
116                 assertEquals(str,Vars.convert(holder,bstr="set %s to %s", "Something much","larger"));
117                 assertEquals("set Something much to larger",holder.toString());
118                 assertEquals(str,Vars.convert(null,bstr, "Something much","larger"));
119
120                 holder.setLength(0);
121                 assertEquals(str = "Text without Vars",Vars.convert(holder,str));
122                 assertEquals(str,holder.toString());
123                 assertEquals(str = "Text without Vars",Vars.convert(null,str));
124         
125                 
126                 holder.setLength(0);
127                 assertEquals(str = "Not %1 Enough %2 Vars %3",Vars.convert(holder,str, "a","b"));
128                 assertEquals("Not a Enough b Vars ",holder.toString());
129                 assertEquals(str ,Vars.convert(null,str, "a","b"));
130                 holder.setLength(0);
131                 assertEquals(str,Vars.convert(holder,bstr="Not %s Enough %s Vars %s", "a","b"));
132                 assertEquals("Not a Enough b Vars ",holder.toString());
133                 assertEquals(str ,Vars.convert(null,bstr, "a","b"));
134
135                 holder.setLength(0);
136                 assertEquals(str = "!@#$%^*()-+?/,:;.",Vars.convert(holder,str, "a","b"));
137                 assertEquals(str,holder.toString());
138                 assertEquals(str ,Vars.convert(null,str, "a","b"));
139
140                 holder.setLength(0);
141                 bstr = "%s !@#$%^*()-+?/,:;.";
142                 str = "%1 !@#$%^*()-+?/,:;.";
143                 assertEquals(str,Vars.convert(holder,bstr, "Not Acceptable"));
144                 assertEquals("Not Acceptable !@#$%^*()-+?/,:;.",holder.toString());
145                 assertEquals(str ,Vars.convert(null,bstr, "Not Acceptable"));   
146         }
147         
148 }