Skip to content

Long.parseLong(String, int)のテストを書く #4

@atsuteru

Description

@atsuteru

Try

Long.parseLong(String, int)のテストを書く

詳細

API仕様の以下の記述をテストによって検証する。

2 番目の引数に指定された基数をもとにして、文字列の引数を符号付き long として構文解析します。
文字列にある文字はすべて、指定された基数の桁に使う数字である必要があります。
これは、Character.digit(char, int) が負ではない値を返すかどうかによって調べることができます。
ただし、1 番目の文字だけは、負の値を表すためにマイナス記号の ASCII 文字「-」(「\u002D」) で
あってもかまいません。結果として得られる long 値が返されます。
L ('\u004C') または l ('\u006C') を型指定子として文字列の末尾に付けることは、
Java プログラム言語のソースコードの場合とは違って許されません。
ただし、基数が 22 よりも大きい桁の数字には、L または l が現われます。

以下に挙げる状況のどれかが発生した場合に、NumberFormatException 型の例外がスローされます。

・1 番目の引数が null であるか、長さゼロの文字列である
・radix が Character.MIN_RADIX よりも小さいか、Character.MAX_RADIX よりも大きい
 文字列の中に、指定された基数による桁には使えない文字がある。
・ただし、文字列の長さが 1 よりも大きい場合は、1 番目の文字がマイナス記号 '-' ('\u002d') であってもかまわない
・文字列によって表される値が、long 型の値ではない

http://java.sun.com/javase/ja/6/docs/ja/api/ より

成果物

  • githubのdevst/devst_nakamozuにpushされたソースコード

成功要件

  • クラス名は devst.java.lang.LongTest であること(クラスがすでにあればマージする)
  • ソース格納ディレクトリは src/test/java であること

取り掛かる人はこのIssueにアサインしてください。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions