14199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/* 24199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Copyright (C) 2009 The Android Open Source Project 34199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 44199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); 54199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * you may not use this file except in compliance with the License. 64199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * You may obtain a copy of the License at 74199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 84199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * http://www.apache.org/licenses/LICENSE-2.0 94199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software 114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS, 124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * See the License for the specific language governing permissions and 144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * limitations under the License. 154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 16677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawapackage com.android.vcard.tests.testutils; 174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.content.ContentValues; 194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.provider.ContactsContract.Data; 204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.test.AndroidTestCase; 214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport com.android.vcard.VCardEntry; 234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport com.android.vcard.VCardEntryCommitter; 244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport com.android.vcard.VCardEntryHandler; 254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapublic class ContentValuesVerifierElem { 274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa private final ImportTestResolver mResolver; 284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa private final VCardEntryHandler mHandler; 294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public ContentValuesVerifierElem(AndroidTestCase androidTestCase) { 314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mResolver = new ImportTestResolver(androidTestCase); 324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mHandler = new VCardEntryCommitter(mResolver); 334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public ContentValuesBuilder addExpected(String mimeType) { 364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa ContentValues contentValues = new ContentValues(); 374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa contentValues.put(Data.MIMETYPE, mimeType); 384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mResolver.addExpectedContentValues(contentValues); 394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa return new ContentValuesBuilder(contentValues); 404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void verifyResolver() { 434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mResolver.verify(); 444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void onParsingStart() { 474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mHandler.onStart(); 484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void onEntryCreated(VCardEntry entry) { 514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mHandler.onEntryCreated(entry); 524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void onParsingEnd() { 554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mHandler.onEnd(); 564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa} 58