VCardTestsBase.java revision 4199c54c527330ac01699b176e7bca186a3aa3a4
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 */ 164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapackage com.android.vcard.tests; 174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.content.ContentValues; 194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.test.AndroidTestCase; 204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport com.android.vcard.VCardConfig; 224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport com.android.vcard.tests.test_utils.VCardVerifier; 234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/** 254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * BaseClass for vCard unit tests with utility classes. 264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Please do not add each unit test here. 274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/* package */ class VCardTestsBase extends AndroidTestCase { 294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public static final int V21 = VCardConfig.VCARD_TYPE_V21_GENERIC; 304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public static final int V30 = VCardConfig.VCARD_TYPE_V30_GENERIC; 314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa // Do not modify these during tests. 334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForQP; 344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForSJis; 354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForUtf8; 364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForQPAndSJis; 374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForQPAndUtf8; 384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForBase64V21; 394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected final ContentValues mContentValuesForBase64V30; 404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa protected VCardVerifier mVerifier; 424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa private boolean mSkipVerification; 434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public VCardTestsBase() { 454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa super(); 464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa // Not using constants in vCard code since it may be wrong. 474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQP = new ContentValues(); 484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQP.put("ENCODING", "QUOTED-PRINTABLE"); 494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForSJis = new ContentValues(); 504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForSJis.put("CHARSET", "SHIFT_JIS"); 514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForUtf8 = new ContentValues(); 524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForUtf8.put("CHARSET", "UTF-8"); 534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndSJis = new ContentValues(); 544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndSJis.put("ENCODING", "QUOTED-PRINTABLE"); 554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndSJis.put("CHARSET", "SHIFT_JIS"); 564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndUtf8 = new ContentValues(); 574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndUtf8.put("ENCODING", "QUOTED-PRINTABLE"); 584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForQPAndUtf8.put("CHARSET", "UTF-8"); 594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForBase64V21 = new ContentValues(); 604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForBase64V21.put("ENCODING", "BASE64"); 614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForBase64V30 = new ContentValues(); 624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mContentValuesForBase64V30.put("ENCODING", "b"); 634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa @Override 664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void testAndroidTestCaseSetupProperly() { 674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa super.testAndroidTestCaseSetupProperly(); 684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mSkipVerification = true; 694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 714199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa @Override 724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void setUp() throws Exception{ 734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa super.setUp(); 744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mVerifier = new VCardVerifier(this); 754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mSkipVerification = false; 764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa @Override 794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public void tearDown() throws Exception { 804199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa super.tearDown(); 814199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa if (!mSkipVerification) { 824199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa mVerifier.verify(); 834199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 844199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 854199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa} 86