|
Groovy example source code file (EachWithReaderAndInputStreamTest.groovy)
The Groovy EachWithReaderAndInputStreamTest.groovy source code/* * Copyright 2003-2010 the original author or authors. * * Licensed 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. */ package org.codehaus.groovy.runtime /** * Test .each with Reader and InputStream * * @author <a href="mailto:joachim.baumann@xinaris.de">Joachim Baumann * @version $Revision: $ */ class EachWithReaderAndInputStreamTest extends GroovyTestCase { /** * The following instances are used in testing the file operations */ String multiLineVal = """ This text as can be seen has multiple lines and not one punctuation mark """ // Our file instance def File file void setUpFile() { // Setup guarantees us that we use a non-existent file file = File.createTempFile("unitTest", ".txt") assert file.exists() == true //println file.canonicalPath assert file.length() == 0L file << multiLineVal } void tearDownFile() { // we remove our temporary file def deleted = false while (deleted == false) deleted = file.delete() assert file.exists() == false } void testEachForStringBufferInputStream() { def ist = new StringBufferInputStream(multiLineVal) def readVal = "" ist.each { readVal += (char) it } assert readVal == multiLineVal } void testEachForStringReader() { def ir = new StringReader(multiLineVal) def readVal = "" ir.each { readVal += it + "\n" } assert readVal == multiLineVal } void testEachForFileWithInputStream() { setUpFile() def readVal = "" file.withInputStream { is -> is.each { readVal += (char) it } } tearDownFile() assert readVal == multiLineVal } void testEachForFileWithReader() { setUpFile() def readVal = "" file.withReader { reader -> reader.each { readVal += it + "\n" } } tearDownFile() assert readVal == multiLineVal } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy EachWithReaderAndInputStreamTest.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.