implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
testImplementation 'junit:junit:4.12'
+ testImplementation 'org.mockito:mockito-core:2.28.2'
+ testImplementation 'org.powermock:powermock-core:2.0.2'
+ testImplementation 'org.powermock:powermock-module-junit4:2.0.2'
+ testImplementation 'org.powermock:powermock-api-mockito2:2.0.2'
}
package org.strongswan.android.test;
+import org.junit.Before;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
import org.strongswan.android.utils.IPRange;
import org.strongswan.android.utils.IPRangeSet;
+import org.strongswan.android.utils.Utils;
+import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import static org.junit.Assert.assertEquals;
+import static org.mockito.ArgumentMatchers.anyString;
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({ Utils.class, IPRangeSet.class })
public class IPRangeSetTest
{
+ @Before
+ public void initUtils() throws UnknownHostException
+ {
+ PowerMockito.mockStatic(Utils.class);
+ Mockito.when(Utils.parseInetAddress(anyString())).thenAnswer(invocation -> InetAddress.getByName(invocation.getArgument(0)));
+ }
+
private void assertSubnets(IPRangeSet set, IPRange...exp)
{
Iterator<IPRange> subnets = set.subnets().iterator();
package org.strongswan.android.test;
+import org.junit.Before;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
import org.strongswan.android.utils.IPRange;
+import org.strongswan.android.utils.Utils;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.List;
import static org.junit.Assert.assertEquals;
+import static org.mockito.ArgumentMatchers.anyString;
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({ Utils.class, IPRange.class })
public class IPRangeTest
{
+ @Before
+ public void initUtils() throws UnknownHostException
+ {
+ PowerMockito.mockStatic(Utils.class);
+ Mockito.when(Utils.parseInetAddress(anyString())).thenAnswer(invocation -> InetAddress.getByName(invocation.getArgument(0)));
+ }
+
@Test
public void testRangeReversed() throws UnknownHostException
{