2012-02-16 20 views
1

スカラでは、列挙のすべての要素を配列の配列に変換するTestNG DataProviderを作成したいと思います。外部配列の各要素は値の1つを含む配列です列挙のスカラーで配列の配列を作成する方法

これは私の最初の試みですが、Set of Arraysを返します。

Array(Array(value1), Array(value2)) 
+0

好奇心の渦中に、なぜSeqやListではなく配列が必要なのですか?あなたがリンクした例は、Java中心ですが、Scalaでは配列でやっていることのほとんどをリスト上で行うことができます。 –

+0

こんにちはクリス。 TestNGフレームワークでは、DataProviderメソッドを使用して、Object [] []またはIteratorを返す必要があります。

答えて

4
@DataProvider(name = "profileIdProvider") 
def provideProfiles() = { 
    ProfileId.values.map(Array(_)).toArray 
} 

テストが、私は思う動作するはずはない:私はそれを返すために必要なもの

@DataProvider(name = "profileIdProvider") 
def provideProfiles() = { 
    for (profile <- ProfileId.values) yield Array(profile) 
} 

はこのようなものです。このような

+0

どうもありがとう。 –

2

何かが(もちろんProfileId.valuesを使用するように変更)実行する必要があります。

def provideProfiles() = { 
    var returnVal = List[Array[Int]]() 
    for (profile <- 1 to 5) returnVal :+= Array(profile) 
    returnVal.toArray 
} 

私はより多くの@ missingfaktorの答えが好きなものの、もちろん。

+0

Chrisに感謝します。あなたのソリューションも同様に機能します。注文を保存する必要がある場合は、これが行く方法です。 –

関連する問題