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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? moduletest.java

?? 這是個國外JAVA愛好者寫的條形碼生成器
?? JAVA
字號:
/***********************************************************************************************************************
Copyright (c) 2003, International Barcode Consortium
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of
      conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of
      conditions and the following disclaimer in the documentation and/or other materials
      provided with the distribution.
    * Neither the name of the International Barcode Consortium nor the names of any contributors may be used to endorse
      or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
***********************************************************************************************************************/

package net.sourceforge.barbecue;

import junit.framework.TestCase;

import java.util.List;
import java.awt.*;
import java.awt.image.BufferedImage;

import net.sourceforge.barbecue.output.Output;
import net.sourceforge.barbecue.output.GraphicsOutput;

public class ModuleTest extends TestCase {
	
	private Output getTestDrawingEnvironment() {
		return new GraphicsOutput((Graphics2D) new BufferedImage(10, 10, 1).getGraphics(), null, Color.black, Color.white);
	}

	public void testDrawReturnsCorrectWidth() throws Exception {
		Module mod = new Module(new int[] {2, 2, 2, 1, 2, 4});
		assertEquals(221, mod.draw(getTestDrawingEnvironment(), 0, 0, 17, 0));
	}

	public void testDrawingEmptyDrawsNothing() throws Exception {
		GraphicsMock g = new GraphicsMock();
		Output environ= new GraphicsOutput(g, null, Color.black, Color.white);
		Module mod = new Module(new int[0]);
		mod.draw(environ, 0, 0, 2, 44);
		assertEquals(0, g.getRects().size());
	}

	public void testBarsAreDrawnCorrectly() throws Exception {
		GraphicsMock g = new GraphicsMock();
		Output environ= new GraphicsOutput(g, null, Color.black, Color.white);

		Module mod = new Module(new int[] {2, 4});
		mod.draw(environ, 0, 0, 2, 44);
		List rects = g.getRects();
		assertEquals(2, rects.size());
		assertEquals(0, new Double(((Rectangle) rects.get(0)).getX()).intValue());
		assertEquals(4, new Double(((Rectangle) rects.get(0)).getWidth()).intValue());
		assertEquals(4, new Double(((Rectangle) rects.get(1)).getX()).intValue());
		assertEquals(8, new Double(((Rectangle) rects.get(1)).getWidth()).intValue());
		assertEquals(44, new Double(((Rectangle) rects.get(1)).getHeight()).intValue());
	}

	public void testEqualsComparesBarWidths() throws Exception {
		Module mod = new Module(new int[] {2, 2, 2, 1, 2, 4});
		Module mod2 = new Module(new int[] {2, 2, 2, 1, 2, 4});
		assertEquals(mod, mod2);
	}

	public void testEqualsFailsForDifferentBarSpecs() throws Exception {
		Module mod = new Module(new int[] {2, 2, 2, 1, 2, 4});
		Module mod2 = new Module(new int[] {2, 2, 2, 1, 2, 3});
		assertFalse(mod.equals(mod2));
	}

	public void testEqualsFailsForWrongClass() throws Exception {
		assertFalse(new Module(new int[] {2, 2, 2, 1, 2, 4}).equals("foo"));
	}

	public void testHashCodesAreEqualIfEquals() throws Exception {
		Module mod = new Module(new int[] {2, 2, 2, 1, 2, 4});
		Module mod2 = new Module(new int[] {2, 2, 2, 1, 2, 4});
		assertEquals(mod.hashCode(), mod2.hashCode());
	}

	public void testHashCodesAreNotEqualsIfNotEquals() throws Exception {
		Module mod = new Module(new int[] {2, 2, 2, 1, 2, 4});
		Module mod2 = new Module(new int[] {2, 2, 2, 1, 4, 2});
		assertFalse(mod.hashCode() == mod2.hashCode());
	}

	public void testHashcodeIsSumOfAscendingMultiplicationOfBars() throws Exception {
		Module mod = new Module(new int[] {1, 1, 1, 1, 1});
		assertEquals(15, mod.hashCode());
	}

	public void testToStringIsBarDefinitions() throws Exception {
		Module mod = new Module(new int[] {1, 2, 3, 4, 5, 6});
		assertEquals("1, 2, 3, 4, 5, 6", mod.toString());
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性感美女久久精品| 国产高清视频一区| 日韩免费电影网站| 久久精品国产久精国产爱| 日韩欧美电影一区| 国产91在线看| 亚洲精品视频一区二区| 欧美日韩小视频| 久久91精品久久久久久秒播| 久久久一区二区三区| 成人开心网精品视频| 一区二区三区日韩欧美| 3d成人动漫网站| 激情图片小说一区| 国产精品福利电影一区二区三区四区 | 国产精品久99| 在线一区二区三区| 青青草原综合久久大伊人精品优势| 2024国产精品| 97se狠狠狠综合亚洲狠狠| 天天亚洲美女在线视频| 亚洲精品在线免费观看视频| 99久久精品免费观看| 日韩高清一区在线| 国产欧美精品一区aⅴ影院 | 91污片在线观看| 日韩高清在线电影| 国产精品色在线观看| 欧美日韩久久不卡| 国产成人一级电影| 亚洲一区二区三区四区五区黄| 日韩欧美国产小视频| 99久久er热在这里只有精品15| 日韩av电影免费观看高清完整版| 国产精品乱人伦| 91精品国产黑色紧身裤美女| 丰满白嫩尤物一区二区| 丝袜美腿亚洲色图| 国产精品嫩草影院com| 7777精品伊人久久久大香线蕉超级流畅 | 精品国精品自拍自在线| 成人av高清在线| 日本免费在线视频不卡一不卡二| 国产精品午夜免费| 制服.丝袜.亚洲.中文.综合| 99久久精品免费看国产 | youjizz久久| 蜜臀精品一区二区三区在线观看| 国产精品福利影院| 精品久久人人做人人爽| 色噜噜狠狠色综合中国| 国产美女一区二区| 天堂va蜜桃一区二区三区漫画版| 国产嫩草影院久久久久| 日韩一区二区三区在线观看| 91蜜桃在线免费视频| 国产一区二区三区四区五区入口 | 亚洲欧美在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 欧美吻胸吃奶大尺度电影| 粉嫩在线一区二区三区视频| 美日韩黄色大片| 亚洲影院理伦片| 国产精品久久午夜夜伦鲁鲁| 欧美变态凌虐bdsm| 欧美三级电影在线看| 91视频国产观看| 国产福利91精品一区二区三区| 日韩高清不卡一区二区三区| 亚洲精品久久7777| 国产精品人人做人人爽人人添| 精品少妇一区二区三区在线播放 | 国产欧美一区二区三区在线老狼| 日韩免费看的电影| 欧美精品自拍偷拍动漫精品| 在线亚洲人成电影网站色www| 成人午夜av在线| 国产精品一区二区久久精品爱涩| 日韩高清不卡在线| 视频一区视频二区中文字幕| 亚洲一区二区三区精品在线| 亚洲欧美日韩在线不卡| 国产精品无码永久免费888| 久久综合久久鬼色中文字| 欧美一区二区久久久| 欧美麻豆精品久久久久久| 欧美三区在线视频| 在线观看亚洲a| 91福利在线看| 色婷婷综合视频在线观看| 99这里都是精品| av午夜一区麻豆| 成人国产精品免费观看动漫 | 欧美日韩视频在线观看一区二区三区| 91小视频在线| 99久久99久久综合| 91欧美激情一区二区三区成人| 成人动漫av在线| 成人一级片网址| a美女胸又www黄视频久久| 成人国产精品免费观看视频| 成人av先锋影音| eeuss影院一区二区三区| bt7086福利一区国产| 一本色道a无线码一区v| 91久久精品网| 欧美三级在线播放| 在线不卡中文字幕播放| 欧美一区二区三区免费| 日韩一区和二区| 日韩欧美电影在线| 久久先锋资源网| 日本一区二区三区久久久久久久久不 | 日本午夜精品视频在线观看 | 亚洲成人av中文| 视频一区二区三区入口| 日本一道高清亚洲日美韩| 久久精品72免费观看| 国产一区二三区| 高清日韩电视剧大全免费| 99免费精品在线观看| 色88888久久久久久影院野外 | 欧美日韩视频一区二区| 欧美一级片在线| 精品免费视频.| 国产欧美日韩在线| 综合激情网...| 亚洲高清免费观看高清完整版在线观看| 亚洲国产日韩a在线播放性色| 日韩高清在线观看| 国产一区美女在线| 97成人超碰视| 欧美日韩一区不卡| 日韩午夜精品电影| 国产色产综合产在线视频| 亚洲三级久久久| 丝袜美腿亚洲综合| 国产成人在线网站| 色综合欧美在线视频区| 欧美高清精品3d| 国产三级精品在线| 亚洲精选视频免费看| 日韩福利电影在线| 国产成人av电影免费在线观看| 一本在线高清不卡dvd| 欧美一级午夜免费电影| 欧美国产日本视频| 亚洲国产成人91porn| 久久69国产一区二区蜜臀 | 成人动漫视频在线| 欧美剧情电影在线观看完整版免费励志电影| 日韩免费看的电影| 亚洲欧洲国产日本综合| 日产国产欧美视频一区精品| 高清日韩电视剧大全免费| 欧美日韩视频在线第一区 | 欧美亚洲综合一区| 精品久久久久99| 最新日韩av在线| 美女视频黄 久久| 99久久综合狠狠综合久久| 91麻豆精品国产91久久久使用方法 | 国产一区二区三区精品欧美日韩一区二区三区 | 欧美午夜片在线看| 久久亚洲综合av| 亚洲一区二区欧美日韩| 国产精品1区2区3区在线观看| 欧洲国内综合视频| 久久久综合激的五月天| 亚洲超丰满肉感bbw| 成人黄色777网| 日韩欧美成人激情| 一卡二卡欧美日韩| 国产麻豆精品95视频| 欧美日韩免费观看一区三区| 国产女主播视频一区二区| 日本aⅴ亚洲精品中文乱码| 99久久伊人精品| 2023国产精华国产精品| 亚洲一区二区不卡免费| 懂色av噜噜一区二区三区av| 欧美精品乱码久久久久久按摩| 国产精品电影院| 精品一区二区在线看| 精品视频在线看| 国产精品大尺度| 精品在线观看视频| 欧美日韩电影在线| 亚洲色图制服诱惑| 国产激情一区二区三区四区 | 91精品国产91久久久久久最新毛片| 国产精品国产三级国产专播品爱网| 日本女人一区二区三区| 欧美在线啊v一区| 国产精品久久久久久久久免费相片 | 欧美性大战xxxxx久久久| 国产精品丝袜91| 国产一区二区免费视频| 日韩一区二区电影| 亚洲va韩国va欧美va精品|