/******************************************************************************* * Copyright (c) 2014 EclipseSource and others. All rights reserved. This * program and the accompanying materials are made available under the terms of * the Eclipse Public License v1.0 which accompanies this distribution, and is * available at http://www.eclipse.org/legal/epl-v10.html Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package com.eclipsesource.tabris.camera; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; import java.io.Serializable; import org.junit.Test; import com.eclipsesource.tabris.print.PrintOptions; import com.eclipsesource.tabris.print.PrintOptions.OutputType; public class PrintOptionsTest { @Test public void testIsSerializable() { assertTrue( Serializable.class.isAssignableFrom( PrintOptions.class ) ); } @Test public void testSetsPrinter() { PrintOptions printOptions = new PrintOptions(); printOptions.setPrinter( "printer" ); assertEquals( "printer", printOptions.getPrinter() ); } @Test public void testSetPrinterReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setPrinter( "printer" ); assertSame( printOptions, actualOptions ); } @Test public void testSetsPrinterToNull() { PrintOptions printOptions = new PrintOptions(); printOptions.setPrinter( "printer" ); printOptions.setPrinter( null ); assertNull( printOptions.getPrinter() ); } @Test public void testDefaultPrinterIsNull() { PrintOptions printOptions = new PrintOptions(); String printer = printOptions.getPrinter(); assertNull( printer ); } @Test public void testSetsJobName() { PrintOptions printOptions = new PrintOptions(); printOptions.setJobName( "Job Name" ); assertEquals( "Job Name", printOptions.getJobName() ); } @Test public void testSetJobNameReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setJobName( "Job Name" ); assertSame( printOptions, actualOptions ); } @Test public void testSetsJobNameToNull() { PrintOptions printOptions = new PrintOptions(); printOptions.setJobName( "Job Name" ); printOptions.setJobName( null ); assertNull( printOptions.getJobName() ); } @Test public void testDefaultJobNameIsNull() { PrintOptions printOptions = new PrintOptions(); String jobName = printOptions.getJobName(); assertNull( jobName ); } @Test public void testSetDuplexReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setDuplex( true ); assertSame( printOptions, actualOptions ); } @Test public void testSetsDuplex() { PrintOptions printOptions = new PrintOptions(); printOptions.setDuplex( true ); assertTrue( printOptions.isDuplex() ); } @Test public void testDefaultDuplexIsFalse() { PrintOptions printOptions = new PrintOptions(); boolean duplex = printOptions.isDuplex(); assertFalse( duplex ); } @Test public void testSetShowNumberOfCopiesReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setShowNumberOfCopies( false ); assertSame( printOptions, actualOptions ); } @Test public void testSetsShowNumberOfCopiesToFalse() { PrintOptions printOptions = new PrintOptions(); printOptions.setShowNumberOfCopies( false ); assertFalse( printOptions.showNumberOfCopies() ); } @Test public void testDefaultShowNumberOfCopiesIsTrue() { PrintOptions printOptions = new PrintOptions(); boolean showNumberOfCopies = printOptions.showNumberOfCopies(); assertTrue( showNumberOfCopies ); } @Test public void testSetShowPageRangeReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setShowPageRange( false ); assertSame( printOptions, actualOptions ); } @Test public void testSetsShowPageRangeToFalse() { PrintOptions printOptions = new PrintOptions(); printOptions.setShowPageRange( false ); assertFalse( printOptions.showPageRange() ); } @Test public void testDefaultShowPageRangeIsTrue() { PrintOptions printOptions = new PrintOptions(); boolean showPageRange = printOptions.showPageRange(); assertTrue( showPageRange ); } @Test public void testSetQualityReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setQuality( PrintOptions.Quality.LOW ); assertSame( printOptions, actualOptions ); } @Test public void testSetsQualityToLow() { PrintOptions printOptions = new PrintOptions(); printOptions.setQuality( PrintOptions.Quality.LOW ); assertEquals( PrintOptions.Quality.LOW, printOptions.getQuality() ); } @Test public void testSetsQualityToNormal() { PrintOptions printOptions = new PrintOptions(); printOptions.setQuality( PrintOptions.Quality.NORMAL ); assertEquals( PrintOptions.Quality.NORMAL, printOptions.getQuality() ); } @Test public void testSetsQualityToHigh() { PrintOptions printOptions = new PrintOptions(); printOptions.setQuality( PrintOptions.Quality.HIGH ); assertEquals( PrintOptions.Quality.HIGH, printOptions.getQuality() ); } @Test public void testDefaultQualityIsNormal() { PrintOptions printOptions = new PrintOptions(); PrintOptions.Quality quality = printOptions.getQuality(); assertEquals( PrintOptions.Quality.NORMAL, quality ); } @Test public void testSetOutputTypeReturnsOptions() { PrintOptions printOptions = new PrintOptions(); PrintOptions actualOptions = printOptions.setOutputType( OutputType.COLOR ); assertSame( printOptions, actualOptions ); } @Test public void testSetsOutputTypeToColor() { PrintOptions printOptions = new PrintOptions(); printOptions.setOutputType( OutputType.COLOR ); assertEquals( OutputType.COLOR, printOptions.getOutputType() ); } @Test public void testSetsOutputTypeToGraysale() { PrintOptions printOptions = new PrintOptions(); printOptions.setOutputType( OutputType.GRAYSCALE ); assertEquals( OutputType.GRAYSCALE, printOptions.getOutputType() ); } @Test public void testSetsOutputTypeToPhoto() { PrintOptions printOptions = new PrintOptions(); printOptions.setOutputType( OutputType.PHOTO ); assertEquals( OutputType.PHOTO, printOptions.getOutputType() ); } @Test public void testDefaultOutputTypeIsColor() { PrintOptions printOptions = new PrintOptions(); OutputType outputType = printOptions.getOutputType(); assertEquals( OutputType.COLOR, outputType ); } }