casting - Convert Queue<Deque<String>> into Object[][] in Java -
i'm building dynamic test @dataprovider annotation testng. in java, how convert data structure defined queue<deque<string>> queueofdeques = arraydeque<deque<string>>(); object[][]? based on this explanation, tried this:
@dataprovider( name = "providedqueue" ) public static object[][] datafortest(){         return new object[][]{{someclass.getqueueofdeques}};     }   where method getqueueofdeques returns queueofdeques data structure defined above. don't know i'm doing wrong, not converting variable should be, deriving testng ignores parameterized test.
java.lang.classcastexception: net.easysol.detectid.migrationtester.arraydeque cannot cast java.lang.string
simply iteration:
static object[][] convert(collection<? extends collection<?>> cc) {     object[][] res = new object[cc.size()][];      int = 0;     (collection<?> c : cc)         res[i++] = c.toarray();     return res; }   such general method converting collection of collections (they may queue, deque, list , many others) of type (as <?> refers) object[][] array.
Comments
Post a Comment