AssertionError.java revision f33eae7e84eb6d3b0f4e86b59605bb3de73009f3
1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership. 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License. You may obtain a copy of the License at 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage java.lang; 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Thrown when an assertion has failed. 22f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 23f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * @since 1.4 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class AssertionError extends Error { 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private static final long serialVersionUID = -5013299493970297370L; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with no message. 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError() { 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(); 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(Object)} with the specified object. If the object 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * is an instance of {@link Throwable}, then it also becomes the cause of 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this error. 41f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the object to be converted into the detail message and 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * optionally the cause. 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(Object detailMessage) { 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(String.valueOf(detailMessage), 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project (detailMessage instanceof Throwable ? (Throwable) detailMessage 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project : null)); 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(boolean)} with the specified boolean value. 55f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(boolean detailMessage) { 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(String.valueOf(detailMessage)); 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(char)} with the specified character value. 66f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(char detailMessage) { 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(String.valueOf(detailMessage)); 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(int)} with the specified integer value. 77f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(int detailMessage) { 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(Integer.toString(detailMessage)); 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(long)} with the specified long value. 88f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(long detailMessage) { 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(Long.toString(detailMessage)); 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(float)} with the specified float value. 99f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(float detailMessage) { 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(Float.toString(detailMessage)); 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code AssertionError} with a message based on calling 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link String#valueOf(double)} with the specified double value. 110f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param detailMessage 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value to be converted into the message. 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public AssertionError(double detailMessage) { 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(Double.toString(detailMessage)); 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 118