1 /*
2  * Copyright (C) 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 import android.net.ParseException
18 import android.os.Build
19 import androidx.test.ext.junit.runners.AndroidJUnit4
20 import androidx.test.filters.SmallTest
21 import com.android.testutils.ConnectivityModuleTest
22 import com.android.testutils.DevSdkIgnoreRule
23 import junit.framework.Assert.assertEquals
24 import junit.framework.Assert.assertNull
25 import org.junit.Rule
26 import org.junit.Test
27 import org.junit.runner.RunWith
28 
29 @SmallTest
30 @RunWith(AndroidJUnit4::class)
31 @ConnectivityModuleTest
32 class ParseExceptionTest {
33     @get:Rule
34     val ignoreRule = DevSdkIgnoreRule(ignoreClassUpTo = Build.VERSION_CODES.R)
35 
36     @Test
testConstructor_WithCausenull37     fun testConstructor_WithCause() {
38         val testMessage = "Test message"
39         val base = Exception("Test")
40         val exception = ParseException(testMessage, base)
41 
42         assertEquals(testMessage, exception.response)
43         assertEquals(base, exception.cause)
44     }
45 
46     @Test
testConstructor_NoCausenull47     fun testConstructor_NoCause() {
48         val testMessage = "Test message"
49         val exception = ParseException(testMessage)
50 
51         assertEquals(testMessage, exception.response)
52         assertNull(exception.cause)
53     }
54 }