153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo/* 253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Copyright (C) 2011 The Android Open Source Project 353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * 453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Licensed under the Apache License, Version 2.0 (the "License"); 553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * you may not use this file except in compliance with the License. 653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * You may obtain a copy of the License at 753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * 853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * http://www.apache.org/licenses/LICENSE-2.0 953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * 1053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Unless required by applicable law or agreed to in writing, software 1153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * distributed under the License is distributed on an "AS IS" BASIS, 1253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * See the License for the specific language governing permissions and 1453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * limitations under the License. 1553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo */ 1653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 1753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalopackage com.android.email; 1853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 1953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport android.os.Parcel; 2053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport android.test.AndroidTestCase; 2153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 2253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport com.android.emailcommon.service.SearchParams; 2353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 2453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalopublic class MessageListContextTests extends AndroidTestCase { 2553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 2653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo public void testParcellingMailboxes() { 2753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo long accountId = 123; 2853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo long mailboxId = 456; 2953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo MessageListContext original = MessageListContext.forMailbox(accountId, mailboxId); 3053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo Parcel parcel = Parcel.obtain(); 3153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 3253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo original.writeToParcel(parcel, 0); 3353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo parcel.setDataPosition(0); 3453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 3553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo MessageListContext read = MessageListContext.CREATOR.createFromParcel(parcel); 3653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo assertEquals(original, read); 3753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo parcel.recycle(); 3853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo } 3953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 4053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo public void testParcellingSearches() { 4153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo long accountId = 123; 4253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo long mailboxId = 456; 4353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo SearchParams params = new SearchParams(mailboxId, "search terms"); 4453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo MessageListContext original = MessageListContext.forSearch(accountId, mailboxId, params); 4553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo Parcel parcel = Parcel.obtain(); 4653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 4753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo original.writeToParcel(parcel, 0); 4853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo parcel.setDataPosition(0); 4953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo 5053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo MessageListContext read = MessageListContext.CREATOR.createFromParcel(parcel); 5153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo assertEquals(original, read); 5253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo parcel.recycle(); 5353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo } 5453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo} 55