-
Notifications
You must be signed in to change notification settings - Fork 0
Description
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にアサインしてください。