1 /*
2  * Copyright (C) 2016 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 package android.app.cts;
18 
19 import android.net.Uri;
20 import android.os.Parcel;
21 import android.service.notification.Condition;
22 import android.test.AndroidTestCase;
23 
24 public class ConditionTest extends AndroidTestCase {
25 
26     private final Uri mConditionId = new Uri.Builder().scheme("scheme")
27             .authority("authority")
28             .appendPath("path")
29             .appendPath("test")
30             .build();
31     private final String mSummary = "summary";
32     private final int mState = Condition.STATE_FALSE;
33 
34     @Override
setUp()35     protected void setUp() throws Exception {
36         super.setUp();
37     }
38 
testDescribeContents()39     public void testDescribeContents() {
40         final int expected = 0;
41         Condition condition = new Condition(mConditionId, mSummary, mState);
42         assertEquals(expected, condition.describeContents());
43     }
44 
testConstructor()45     public void testConstructor() {
46         Condition condition = new Condition(mConditionId, mSummary, mState);
47         assertEquals(mConditionId, condition.id);
48         assertEquals(mSummary, condition.summary);
49         assertEquals("", condition.line1);
50         assertEquals("", condition.line2);
51         assertEquals(mState, condition.state);
52         assertEquals(-1, condition.icon);
53         assertEquals(Condition.FLAG_RELEVANT_ALWAYS, condition.flags);
54     }
55 
testWriteToParcel()56     public void testWriteToParcel() {
57         Condition condition = new Condition(mConditionId, mSummary, mState);
58         Parcel parcel = Parcel.obtain();
59         condition.writeToParcel(parcel, 0);
60         parcel.setDataPosition(0);
61         Condition condition1 = new Condition(parcel);
62         assertEquals(mConditionId, condition1.id);
63         assertEquals(mSummary, condition1.summary);
64         assertEquals("", condition1.line1);
65         assertEquals("", condition1.line2);
66         assertEquals(mState, condition1.state);
67         assertEquals(-1, condition1.icon);
68         assertEquals(Condition.FLAG_RELEVANT_ALWAYS, condition1.flags);
69     }
70 }
71