diff options
author | Nancy Chen <nancychen@google.com> | 2015-10-20 17:12:01 -0700 |
---|---|---|
committer | Nancy Chen <nancychen@google.com> | 2015-10-21 18:03:37 -0700 |
commit | d2fda4ab69205fc672c02141f9b62c1958f73ace (patch) | |
tree | ff3cdd32f5bb937cb04f69fa12f146594ea04d31 /InCallUI/tests/src | |
parent | 3867a0ac286d0c9cc457b81e9db5d36019e786e4 (diff) |
Add hours of operation info to incall business context.
Display hours of operation information if it is available. If hours of
operation are available, also determine whether it is currently open or
closed. Display in the InCallUI when making a business call.
Also add tests to make sure that the business context object is
constructed correctly.
Bug: 23351559
Change-Id: Ic2846e54e15ade37ccf0b916651cc3388da3cc23
Diffstat (limited to 'InCallUI/tests/src')
-rw-r--r-- | InCallUI/tests/src/com/android/incallui/InCallContactInteractionsTest.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/InCallUI/tests/src/com/android/incallui/InCallContactInteractionsTest.java b/InCallUI/tests/src/com/android/incallui/InCallContactInteractionsTest.java new file mode 100644 index 000000000..c3ec08d69 --- /dev/null +++ b/InCallUI/tests/src/com/android/incallui/InCallContactInteractionsTest.java @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +package com.android.incallui; + +import android.test.AndroidTestCase; +import android.util.Pair; + +import com.android.incallui.InCallContactInteractions.BusinessContextInfo; + +import java.util.Calendar; + +public class InCallContactInteractionsTest extends AndroidTestCase { + private InCallContactInteractions mInCallContactInteractions; + + @Override + protected void setUp() { + mInCallContactInteractions = new InCallContactInteractions(mContext, true /* isBusiness */); + } + + public void testIsOpenNow() { + Calendar currentTimeForTest = Calendar.getInstance(); + currentTimeForTest.set(Calendar.HOUR_OF_DAY, 10); + BusinessContextInfo info = + mInCallContactInteractions.constructHoursInfoByTime( + currentTimeForTest, + Pair.create("0800", "2000")); + assertEquals(mContext.getString(R.string.open_now), info.heading); + } + + public void testIsClosedNow_BeforeOpen() { + Calendar currentTimeForTest = Calendar.getInstance(); + currentTimeForTest.set(Calendar.HOUR_OF_DAY, 6); + BusinessContextInfo info = + mInCallContactInteractions.constructHoursInfoByTime( + currentTimeForTest, + Pair.create("0800", "2000")); + assertEquals(mContext.getString(R.string.closed_now), info.heading); + } + + public void testIsClosedNow_AfterClosed() { + Calendar currentTimeForTest = Calendar.getInstance(); + currentTimeForTest.set(Calendar.HOUR_OF_DAY, 21); + BusinessContextInfo info = + mInCallContactInteractions.constructHoursInfoByTime( + currentTimeForTest, + Pair.create("0800", "2000")); + assertEquals(mContext.getString(R.string.closed_now), info.heading); + } + + public void testInvalidOpeningHours() { + Calendar currentTimeForTest = Calendar.getInstance(); + currentTimeForTest.set(Calendar.HOUR_OF_DAY, 21); + BusinessContextInfo info = + mInCallContactInteractions.constructHoursInfoByTime( + currentTimeForTest, + Pair.create("", "2000")); + assertEquals(null, info); + } +} |