• 大小: 1.82MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: 其他
  • 标签: JUnit  java  

资源简介

hamcrest-library-1.2.

资源截图

代码片段和文件信息

package org.hamcrest;

import static java.lang.String.valueOf;

import java.util.Arrays;
import java.util.Iterator;

import org.hamcrest.internal.ArrayIterator;
import org.hamcrest.internal.SelfDescribingValueIterator;

/**
 * A {@link Description} that is stored as a string.
 */
public abstract class baseDescription implements Description {

    public Description appendText(String text) {
        append(text);
        return this;
    }
    
    public Description appendDescriptionOf(SelfDescribing value) {
        value.describeTo(this);
        return this;
    }
    
    public Description appendValue(object value) {
        if (value == null) {
            append(“null“);
        } else if (value instanceof String) {
            toJavaSyntax((String) value);
        } else if (value instanceof Character) {
            append(‘“‘);
            toJavaSyntax((Character) value);
            append(‘“‘);
        } else if (value instanceof Short) {
            append(‘<‘);
            append(valueOf(value));
            append(“s>“);
        } else if (value instanceof Long) {
            append(‘<‘);
            append(valueOf(value));
            append(“L>“);
        } else if (value instanceof Float) {
            append(‘<‘);
            append(valueOf(value));
            append(“F>“);
        } else if (value.getClass().isArray()) {
            appendValueList(“[““ ““]“ new ArrayIterator(value));
        } else {
            append(‘<‘);
            append(valueOf(value));
            append(‘>‘);
        }
        return this;
    }
    
    public  Description appendValueList(String start String separator String end T... values) {
        return appendValueList(start separator end Arrays.asList(values));
    }
    
    public  Description appendValueList(String start String separator String end Iterable values) {
        return appendValueList(start separator end values.iterator());
    }
    
    private  Description appendValueList(String start String separator String end Iterator values) {
        return appendList(start separator end new SelfDescribingValueIterator(values));
    }
    
    public Description appendList(String start String separator String end Iterable values) {
        return appendList(start separator end values.iterator());
    }

    private Description appendList(String start String separator String end Iterator i) {
        boolean separate = false;
        
        append(start);
        while (i.hasNext()) {
            if (separate) append(separator);
            appendDescriptionOf(i.next());
            separate = true;
        }
        append(end);
        
        return this;
    }

    /**
     * Append the String str to the description.  
     * The default implementation passes every character to {@link #append(char)}.  
     * Override in subclasses to provide an efficient implementation.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-05-21 23:21  hamcrest-1.2\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-core\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-core\src\
     目录           0  2007-06-08 17:09  hamcrest-1.2\hamcrest-core\src\main\
     目录           0  2008-12-20 21:07  hamcrest-1.2\hamcrest-core\src\main\java\
     目录           0  2008-12-20 21:07  hamcrest-1.2\hamcrest-core\src\main\java\org\
     目录           0  2008-12-20 21:07  hamcrest-1.2\hamcrest-core\src\main\java\org\hamcrest\
     目录           0  2008-12-20 21:07  hamcrest-1.2\hamcrest-core\src\main\java\org\hamcrest\core\
     目录           0  2008-12-20 21:07  hamcrest-1.2\hamcrest-core\src\main\java\org\hamcrest\internal\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\main\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\main\java\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\main\java\org\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\main\java\org\hamcrest\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-examples\src\main\java\org\hamcrest\examples\
     目录           0  2007-12-09 15:19  hamcrest-1.2\hamcrest-examples\src\main\java\org\hamcrest\examples\junit3\
     目录           0  2007-12-09 15:19  hamcrest-1.2\hamcrest-examples\src\main\java\org\hamcrest\examples\junit4\
     目录           0  2007-12-09 15:19  hamcrest-1.2\hamcrest-examples\src\main\java\org\hamcrest\examples\testng\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\src\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\src\main\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\src\main\java\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\src\main\java\org\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-generator\src\main\java\org\hamcrest\
     目录           0  2007-12-09 15:19  hamcrest-1.2\hamcrest-generator\src\main\java\org\hamcrest\generator\
     目录           0  2007-12-09 15:19  hamcrest-1.2\hamcrest-generator\src\main\java\org\hamcrest\generator\config\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-integration\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-integration\src\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-integration\src\main\
     目录           0  2007-06-08 17:08  hamcrest-1.2\hamcrest-integration\src\main\java\
............此处省略222个文件信息

评论

共有 条评论