What's your point? Some players are better at ODIs than they are at tests, and vice versa?
You may as well have listed every player in the history of the game, they all fit into one category or the other. You've listed Shane ****ing Warne in the "no good at ODIs" camp! Quite often I think it's a case of a player having a poor run of form or luck at the start of their careers in one format and hence being discarded from there for the rest of their career (Sehwag, for example, looked like he was heading that way, while I think Nathan Bracken had a lot to offer the test side at one stage).
Only about half of those listed were really not good enough to play the other format (and that's being fairly conservative about it- you know how I feel about players like Dravid etc in ODIs). It would be a tedious exercise to list all the players who have been of an acceptable class at both, but I'd say there are more of those than there are out-and-out specialists.
Have a look through the scorecard of any recent ODI- let's take the most recent India-Australia game. There are a few "good at one but not the other player"- Yuvraj and Watson, and to a lesser extent Nehra and White, fall into this category. Ben Hilfenhaus and Ishant Sharma are arguably the opposite.
There are a lot of players who are yet to play a test so we don't really know how they'll go- Praveen Kumar, Tim Paine, Shaun Marsh, Suresh Raina and Adam Voges. Intuitively we might have our own ideas about how they'd do, but we don't really know.
But most of the players are good at one but better at the other- Tendulkar, Sehwag, Gambhir, Dhoni, Harbhajan, Ponting, Hussey, Siddle, Johnson, Hauritz and Siddle.
You might disagree with a few of those, but don't miss the general point.
I think you've missed my general point - emphasised by your comment that I've "listed Shane ****ing Warne in the 'no good at ODIs' camp" - I haven't, not at all. I've listed Warne in the "much better at Tests than ODIs". Warne was nothing more than a pretty good ODI bowler, he was far from one of the best of the modern era. Whereas there are some who think (very wrongly IMO but there we go) that he's
the best Test bowler in history. Undoubtedly he is
one of the better Test bowlers in history - having him in a top-ten, for instance, would be perfectly fair enough. I could easily, however, list 10 ODI bowlers better than him in the 1990s\2000s era (just FTR - Pollock, Murali, McGrath, Wasim Akram, Ambrose, Fraser, Walsh, Donald, Gough, Bracken).
Everyone I listed was notably better at either Tests or ODIs than the other. It's fair to say that some got the chance to show how good they were at one format and not at the other - Bracken being one of the better examples. But such cases are relatively few, and there's no gurantee in any such case that they would have proven as good at <insert format at which they did not get a fair crack>.
If half of those were genuinely not even good enough for one format that merely emphasises the point further.
I'll just go through each briefly to show what I mean:
Stephen Waugh - one of the best ever in Tests, merely just-about-good-enough in ODIs
Mahela Jayawardene - excellent Test batsman, merely just-about-good-enough in ODIs
Brian Lara - one of the best ever in Tests, merely very good in ODIs
Rahul Dravid - as above
Thilan Samaraweera - pretty damn excellent in Tests, not much crack at ODIs
Andy Flower - see Jayawardene, M
Younis Khan - as above
Virender Sehwag - until recently excellent in Tests and crap in ODIs
Ashwell Prince - pretty damn good in Tests, barely good enough in ODIs
Salim Malik - see Younis Khan
Justin Langer - good Test batsman, barely even played ODIs
VVS Laxman - see Salim Malik
Mark Richardson - OK-ish Test batsman, nowhere near good enough for ODIs
Andrew Strauss - good Test batsman, still doubt he'll be much good at ODIs
Daryll Cullinan - see Laxman
Hashan Tillikaratne - see Samaraweera
Simon Katich - decent Test batsman, not much crack at ODIs
Michael Slater - good Test batsman, crap at ODIs
Richie Richardson - see Cullinan
Michael Vaughan - see Slater
Jimmy Adams - as above
Asanka Gurasinha - as above
Alec Stewart - good Test batsman, no-more-than-OK ODI one
Kepler Wessels - see Richardson
Mark Taylor - as above
Michael Atherton - good Test batsman, not much crack at ODIs
Nasser Hussain - as above
John Crawley - not-far-from-Test-class batsman, nowhere near ODI-class
Mark Butcher - just-about-good-enough Test batsman, so bad at OD cricket he never even played ODIs
Sherwin Campbell - decent Test batsman, not much crack at ODIs
Andrew Hudson - as above
Tillakaratne Dilshan - as above
Jacob Oram - good Test all-rounder, ODI-class one but only, only just
Waqar Younis - superlative Test bowler for a time, never had control in ODIs though took wickets
Stuart Clark - excellent Test bowler, not much crack at ODIs
Shane Warne - one of the best Test bowlers ever, merely pretty good at ODIs
Dean Headley - decent Test bowler, terrible ODI one
Stuart MacGill - borderline Test-class bowler, nowhere near ODI-class
Dominic Cork - OK-ish Test bowler (could've been better), nowhere near ODI-class
Matthew Hoggard - Test-class for a time, nowhere near ODI-class ever
Daryl Tuffey - as above
James Franklin - as above
Venkatesh Prasad - decent Test bowler, pretty awful ODI one
Dean Jones - one of the best ever ODI batsmen, no more than OK at Tests
Michael Bevan - arguably best-ever ODI batsman, not Test-class though might have been with more chance
Mark Waugh - see Jones, D
Yuvraj Singh - outstanding ODI batsman, barely Test-class
Chris Gayle - as above
Sanath Jayasuriya - one of the best in ODIs, merely just-about-good-enough in Tests
Shoaib Malik - good ODI batsman, crap Test one
Nathan Astle - excellent ODI batsman, merely decent Test one
Hansie Cronje - as above
Jacques Rudolph - see Yuvraj Singh
Graeme Hick - excellent ODI batsman, nowhere near Test class for over half his career
Ramnaresh Sarwan - see Jayasuriya
Sourav Ganguly - as above
Neil Fairbrother - excellent ODI-batsman, not Test-class in relatively few chances he got
Nick Knight - excellent ODI batsman, not Test-class
Roger Twose - as above
Arjuna Ranatunga - see Cronje
Ajay Jadeja - see Fairbrother
Marcus Trescothick - excellent ODI batsman, serviceable Test batsman if I'm being generous
Neil Johnson - excellent ODI all-rounder, frankly nowhere near Test-class though might have played more in happier circumstances
Ijaz Ahmed - see Ranatunga
Russel Arnold - see Knight
Andrew Symonds - see Arnold
Runako Morton - sorry to you, but despite being one of the worst-ever Test batsmen he's actually OK-ish at ODIs
Andrew Flintoff - outstanding ODI all-rounder for many years, only relatively briefly the same in Tests
Lance Klusener - as above
Chris Harris - outstanding ODI all-rounder, nowhere near Test-class
Shane Bond - one of the best ever in ODIs, never played much Test cricket and was merely OK when he did
Mark Ealham - excellent ODI bowler, nowhere near Test-class
Gavin Larsen - as above
Saqlain Mushtaq - outstanding ODI bowler, merely OK one in Tests
Harbhajan Singh - as above
Brett Lee - ODI-class, not Test-class for the vast majority of his career
Adam Dale - see Larsen
Alan Mullally - as above
Daniel Vettori - see Saqlain and Harbhajan
Fanie de Villiers - outstanding ODI bowler, decent Test one
Craig Matthews - as above
Bryan Strang - pretty good ODI bowler, awful Test one
Mushtaq Ahmed - good ODI bowler for many years, good Test one only briefly
Pat Symcox - good ODI bowler, not Test-class
Chaminda Vaas - consistently excellent ODI bowler, mind-numbingly inconsistent Test one
Robert Croft - see Vettori
Kumara Dharmasena - see Dale
Aaqib Javed - decent ODI bowler, nowhere near Test-class
Ian Bradshaw - good ODI bowler, not Test-class
Steven Elworthy - good ODI bowler, 33 before he even looked remotely like being Test-class (and wasn't BTW)
Andrew Whittall - serviceable in ODIs and one of the most ineffective ever in Tests
Nathan Bracken - excellent ODI bowler, not Test-class in his few chances
Chris Pringle - see Aaqib Javed