alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Groovy example source code file (AsTest.groovy)

This example Groovy source code file (AsTest.groovy) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Groovy tags/keywords

astest, bigdecimal, bigdecimal, biginteger, biginteger, byte, double, double, float, groovytestcase, long, short, string, string

The Groovy AsTest.groovy source code

package groovy
/**
 * Test case for using the "as" keyword to convert between strings
 * and numbers in both directions.
 */
class AsTest extends GroovyTestCase {

    def subject
    /**
     * Test that "as String" works for various types.
     */
    void testAsString() {
        assert (48256846 as String) == "48256846"
        assert (0.345358 as String) == "0.345358"
        assert (12.5432D as String) == "12.5432"
        assert (3568874G as String) == "3568874"
    }

    void testStringAsBigInteger() {
        subject = "34587203957357" as BigInteger
        assert subject.class == BigInteger
        assert subject == 34587203957357
    }

    void testStringAsLong() {
        subject = "32498687" as Long
        assert subject.class == Long
        assert subject == 32498687L
    }

    void testStringAsInt() {
        subject = "32498687" as int
        assert subject.class == Integer
        assert subject == 32498687
    }

    void testStringAsShort() {
        subject = "13279" as Short
        assert subject.class == Short
        assert subject == 13279
    }

    void testStringAsByte() {
        subject = "12" as Byte
        assert subject.class == Byte
        assert subject == 12
    }

    void testStringAsBigDecimal() {
        subject = "12.54356" as BigDecimal
        assert subject.class == BigDecimal
        assert subject == 12.54356
    }

    void testStringAsDouble() {
        subject = "1.345" as double
        assert subject.class == Double
        assert subject == 1.345
    }

    void testStringAsFloat() {
        subject = "1.345" as float
        assert subject.class == Float
        assert subject == 1.345F
    }
    
    void testFloatAsBigDecimal() {
        subject = 0.1f as BigDecimal
        assert subject.class == BigDecimal
        assert subject == 0.1
    }
    
    void testDoubleAsBigDecimal() {
        subject = 0.1d as BigDecimal
        assert subject.class == BigDecimal
        assert subject == 0.1
    }
    
    void testFloatAsDouble() {
        subject = 0.1f as Double
        assert subject.class == Double
        assert subject == 0.1
    }
    
}

Other Groovy examples (source code examples)

Here is a short list of links related to this Groovy AsTest.groovy source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

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.