1c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao/* 2c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * Copyright (C) 2017 The Android Open Source Project 3c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * 4c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * Licensed under the Apache License, Version 2.0 (the "License"); 5c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * you may not use this file except in compliance with the License. 6c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * You may obtain a copy of the License at 7c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * 8c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * http://www.apache.org/licenses/LICENSE-2.0 9c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * 10c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * Unless required by applicable law or agreed to in writing, software 11c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * distributed under the License is distributed on an "AS IS" BASIS, 12c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * See the License for the specific language governing permissions and 14c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao * limitations under the License. 15c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao */ 16c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 17c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsaopackage android.content; 18c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 19c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsaoimport android.test.AndroidTestCase; 20c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsaoimport android.test.suitebuilder.annotation.SmallTest; 21c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 22c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 23c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao/* 24c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao runtest -c android.content.ContentValuesTest frameworks-core 25c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 26c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao or 27c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 28c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao make -j256 FrameworksCoreTests && \ 29c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao adb shell pm uninstall -k com.android.frameworks.coretests && \ 30c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao adb install out/target/product/bullhead/testcases/FrameworksCoreTests/FrameworksCoreTests.apk && \ 31c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao adb shell am instrument -w -e package android.content \ 32c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner 33c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao*/ 34c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsaopublic class ContentValuesTest extends AndroidTestCase { 35c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 36c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao @SmallTest 37c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao public void testIsEmpty() throws Exception { 38c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao ContentValues cv = new ContentValues(); 39c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao assertTrue(cv.isEmpty()); 40c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao assertEquals(0, cv.size()); 41c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao 42c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao cv.put("key", "value"); 43c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao assertFalse(cv.isEmpty()); 44c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao assertEquals(1, cv.size()); 45c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao } 46c74ee2f8d3a9f4ebd502c037623cdbaf664c28a9Mike Tsao} 47