亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? boundedfifotestcase.java

?? apache的log4j源碼
?? JAVA
字號:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *///// Log4j uses the JUnit framework for internal unit testing. JUnit// available from////     http://www.junit.orgpackage org.apache.log4j.helpers;import org.apache.log4j.spi.LoggingEvent;import org.apache.log4j.Logger;import org.apache.log4j.Level;import org.apache.log4j.helpers.BoundedFIFO;import junit.framework.TestCase;import junit.framework.TestSuite;import junit.framework.TestFailure;import junit.framework.Test;/**   Unit test the {@link BoundedFIFO}.   @author Ceki G&uuml;lc&uuml;   @since 0.9.1 */public class BoundedFIFOTestCase extends TestCase {  static Logger cat = Logger.getLogger("x");  static int MAX = 1000;    static LoggingEvent[] e = new LoggingEvent[MAX];  {    for (int i = 0; i < MAX; i++) {      e[i] =  new LoggingEvent("", cat, Level.DEBUG, "e"+i, null);    }  }  public BoundedFIFOTestCase(String name) {    super(name);  }  public  void setUp() {  }  /**     Pattern: +++++..-----..   */  public  void test1() {    for(int size = 1; size <= 128; size *=2) {      BoundedFIFO bf = new BoundedFIFO(size);          assertEquals(bf.getMaxSize(), size);      assertNull(bf.get());            int i;      int j;      int k;      for(i = 1; i < 2*size; i++) {      	for(j = 0; j < i; j++) {	  //System.out.println("Putting "+e[j]);	  bf.put(e[j]); assertEquals(bf.length(), j < size ?  j+1 : size);	}	int max = size < j ? size : j;	j--;	for(k = 0; k <= j; k++) {	  	  //System.out.println("max="+max+", j="+j+", k="+k);	  assertEquals(bf.length(), max - k > 0 ? max - k : 0); 	  Object r = bf.get();	  //System.out.println("Got "+r);	  if(k >= size) 	    assertNull(r);	  else 	    assertEquals(r, e[k]);	}      }      //System.out.println("Passed size="+size);    }  }  /**     Pattern: ++++--++--++   */  public  void test2() {    int size = 3;    BoundedFIFO bf = new BoundedFIFO(size);        bf.put(e[0]);	    assertEquals(bf.get(), e[0]);    assertNull(bf.get());    bf.put(e[1]); assertEquals(bf.length(), 1);    bf.put(e[2]); assertEquals(bf.length(), 2);    bf.put(e[3]); assertEquals(bf.length(), 3);    assertEquals(bf.get(), e[1]); assertEquals(bf.length(), 2);    assertEquals(bf.get(), e[2]); assertEquals(bf.length(), 1);    assertEquals(bf.get(), e[3]); assertEquals(bf.length(), 0);    assertNull(bf.get()); assertEquals(bf.length(), 0);  }  int min(int a, int b) {    return a < b ? a : b;  }    /**     Pattern ++++++++++++++++++++ (insert only);   */  public  void testResize1() {    int size = 10;    for(int n = 1; n < size*2; n++) {      for(int i = 0; i < size*2; i++) {        BoundedFIFO bf = new BoundedFIFO(size);        for(int f = 0; f < i; f++) {          bf.put(e[f]);        }        bf.resize(n);        int expectedSize = min(n, min(i, size));        assertEquals(bf.length(), expectedSize);        for(int c = 0; c < expectedSize; c++) {          assertEquals(bf.get(), e[c]);        }      }    }  }    /**     Pattern ++...+ --...-   */  public  void testResize2() {    int size = 10;    for(int n = 1; n < size*2; n++) {      for(int i = 0; i < size*2; i++) {	for(int d = 0; d < min(i,size); d++) {	  	  BoundedFIFO bf = new BoundedFIFO(size);	  for(int p = 0; p < i; p++) {	    bf.put(e[p]);	  }	  for(int g = 0; g < d; g++) {	    bf.get();	  }	  // x = the number of elems in 	  int x = bf.length();	  bf.resize(n);	  int expectedSize = min(n, x);	  assertEquals(bf.length(), expectedSize);	  for(int c = 0; c < expectedSize; c++) {	    assertEquals(bf.get(), e[c+d]);	  }	  assertNull(bf.get());	}      }    }  }  /**     Pattern: i inserts, d deletes, r inserts   */  public  void testResize3() {    int size = 10;    for(int n = 1; n < size*2; n++) {      for(int i = 0; i < size; i++) {	for(int d = 0; d < i; d++) {	  for(int r = 0; r < d; r++) {	  	    BoundedFIFO bf = new BoundedFIFO(size);	    for(int p0 = 0; p0 < i; p0++)	      bf.put(e[p0]);	    for(int g = 0; g < d; g++) 	      bf.get();	    	    for(int p1 = 0; p1 < r; p1++) 	      bf.put(e[i+p1]);	    	    	    int x =  bf.length();	    bf.resize(n);	    	    int expectedSize = min(n, x);	    assertEquals(bf.length(), expectedSize);	    for(int c = 0; c < expectedSize; c++) {	      assertEquals(bf.get(), e[c+d]);	    }	    //assertNull(bf.get());	  }	}      }    }  }  public  static  Test suite() {    TestSuite suite = new TestSuite();    suite.addTest(new BoundedFIFOTestCase("test1"));    suite.addTest(new BoundedFIFOTestCase("test2"));    suite.addTest(new BoundedFIFOTestCase("testResize1"));    suite.addTest(new BoundedFIFOTestCase("testResize2"));    suite.addTest(new BoundedFIFOTestCase("testResize3"));    return suite;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产成人精品| 国产一区二区三区电影在线观看 | 欧美精品电影在线播放| 精品99999| 亚洲成人在线观看视频| 成人福利电影精品一区二区在线观看| 欧美色综合天天久久综合精品| 精品成人一区二区三区| 丝袜a∨在线一区二区三区不卡| 99视频精品在线| 亚洲精品一区二区三区福利 | 欧美午夜精品一区二区蜜桃| 国产婷婷色一区二区三区四区| 日本少妇一区二区| 在线免费观看一区| 国产精品传媒入口麻豆| 国产精品一二三四五| 日韩免费成人网| 日韩精品1区2区3区| 欧美午夜在线观看| 一区二区三区不卡视频| 色伊人久久综合中文字幕| 国产精品人妖ts系列视频| 粉嫩欧美一区二区三区高清影视| 日韩欧美不卡在线观看视频| 麻豆精品国产91久久久久久| 在线不卡免费欧美| 天天综合天天做天天综合| 欧美最新大片在线看| 亚洲伦理在线精品| 在线亚洲免费视频| 樱桃国产成人精品视频| 91视频一区二区| 中文字幕在线观看一区二区| 99r国产精品| 亚洲一区视频在线| 欧美丰满少妇xxxxx高潮对白| 亚洲第一激情av| 欧美一区在线视频| 日韩二区三区在线观看| 日韩午夜激情免费电影| 老司机午夜精品99久久| 久久精品欧美一区二区三区麻豆 | 欧美在线你懂的| 五月激情综合婷婷| 日韩女优毛片在线| 国产在线观看一区二区| 国产精品网曝门| 91老司机福利 在线| 亚洲久本草在线中文字幕| 欧美唯美清纯偷拍| 日本伊人精品一区二区三区观看方式| 欧美疯狂性受xxxxx喷水图片| 九一九一国产精品| 中文字幕乱码久久午夜不卡| 色欧美片视频在线观看在线视频| 午夜精品福利一区二区三区蜜桃| 欧美一区二区视频在线观看 | 国产精品亚洲综合一区在线观看| 国产精品视频观看| 欧美精品日日鲁夜夜添| 国产精品一二三区在线| 一二三四区精品视频| 日韩视频免费直播| 91美女视频网站| 免费高清视频精品| 亚洲欧美aⅴ...| 日韩一区二区三区四区| 91小视频免费观看| 久久精品国产色蜜蜜麻豆| 1000精品久久久久久久久| 91精品在线免费观看| caoporm超碰国产精品| 久久精品久久精品| 一区二区视频在线| 国产日韩成人精品| 91精品国产高清一区二区三区蜜臀| 成人97人人超碰人人99| 日韩av一级电影| 亚洲乱码精品一二三四区日韩在线| 精品国产一区二区精华| 欧美综合一区二区| 99久久久久免费精品国产 | 日韩欧美三级在线| 91麻豆国产自产在线观看| 精品一区二区三区在线观看国产| 亚洲男女一区二区三区| 国产欧美日韩在线看| 日韩欧美一级特黄在线播放| 欧美色精品在线视频| 色综合色狠狠天天综合色| 国产一区 二区| 久久99久久99| 日韩国产在线一| 亚洲一区二区三区四区五区黄| 欧美国产激情一区二区三区蜜月 | 国产一区二区三区香蕉| 香蕉成人伊视频在线观看| 亚洲精品国产成人久久av盗摄| 国产色婷婷亚洲99精品小说| 欧美一区二区二区| 在线电影欧美成精品| 欧美在线|欧美| 欧美自拍偷拍午夜视频| 色婷婷亚洲综合| 91猫先生在线| 91麻豆产精品久久久久久| 99久久免费精品| 91麻豆国产自产在线观看| 91麻豆国产精品久久| 91香蕉视频mp4| 94-欧美-setu| 99视频国产精品| 日本韩国一区二区| 色婷婷精品大视频在线蜜桃视频| 91蜜桃传媒精品久久久一区二区| 91色视频在线| 欧美性猛片aaaaaaa做受| 在线观看国产91| 678五月天丁香亚洲综合网| 56国语精品自产拍在线观看| 91精品国产高清一区二区三区蜜臀| 欧美福利视频一区| 欧美videos中文字幕| 26uuu另类欧美亚洲曰本| 欧美高清在线一区二区| 亚洲视频免费在线| 亚洲大片精品永久免费| 奇米一区二区三区av| 国产在线国偷精品产拍免费yy| 粉嫩在线一区二区三区视频| 91免费看片在线观看| 欧美日韩dvd在线观看| 日韩欧美在线观看一区二区三区| 精品理论电影在线| 亚洲私人黄色宅男| 视频一区二区三区在线| 国产在线精品免费| 99精品1区2区| 欧美丰满嫩嫩电影| 久久久天堂av| 亚洲图片一区二区| 极品少妇一区二区三区精品视频| voyeur盗摄精品| 欧美日本视频在线| 国产日韩精品久久久| 亚洲一区二区成人在线观看| 国产一区中文字幕| 日本韩国一区二区三区视频| 日韩精品一区二区三区四区视频| 国产精品午夜在线观看| 日本在线播放一区二区三区| 成人aa视频在线观看| 日韩欧美专区在线| 亚洲欧美激情视频在线观看一区二区三区| 日韩精品电影在线| 97精品视频在线观看自产线路二| 777午夜精品视频在线播放| 国产日韩v精品一区二区| 亚洲一区二区四区蜜桃| 国产成人综合网| 在线观看91精品国产麻豆| 国产精品福利一区| 久久国产欧美日韩精品| 在线视频一区二区三| 日本一区二区高清| 男人的j进女人的j一区| 欧美艳星brazzers| 国产精品国产三级国产普通话99| 捆绑调教一区二区三区| 欧洲亚洲精品在线| 亚洲欧洲韩国日本视频| 国产一区二区三区免费| 欧美久久久久久蜜桃| 亚洲卡通动漫在线| 不卡av免费在线观看| 亚洲精品一区二区三区99| 日本欧美一区二区三区乱码| 色香蕉久久蜜桃| ㊣最新国产の精品bt伙计久久| 国产精品一卡二卡| 精品捆绑美女sm三区| 奇米精品一区二区三区在线观看| 日本道在线观看一区二区| 国产精品电影一区二区三区| 国产福利精品一区| 亚洲精品一区二区三区福利| 美腿丝袜亚洲色图| 日韩写真欧美这视频| 日本人妖一区二区| 欧美一区二区三区在线看| 日韩精品一级二级| 欧美日韩一区二区在线观看视频| 一区二区三区四区激情| 97久久人人超碰| 亚洲女人的天堂| 日本黄色一区二区| 亚洲午夜精品久久久久久久久| 欧美色大人视频| 热久久一区二区|