public void runUnit(Solution s) { for (int i = 0; i < _testNum; ++i) { IList<IList<int>> list = s.ThreeSum (_inputTest [i]); IList<IList<int>> result = _output[i]; if (list.Count != result.Count) { throw new Exception ("failed ---- " + i); } for(int j = 0; j < list.Count; ++j){ IList<int> l = list[j]; IList<int> r = result[j]; for(int k = 0; k < 3; ++k){ int lv = l.IndexOf (k), rv = r.IndexOf (k); if (lv != rv) { throw new Exception ("failed ---- " + i); } } } } }