TheRealSamuel/LeetCodeProblem
0564
1 2module Main = struct3 open OUnit24 5 (* Program start *)6 let maximumOddBinaryNumber (s: string) : string = failwith "Not implemented"7 8 (* Program end *)9 10 (* Test cases *)11 12let test1 _ = assert_equal "001" (maximumOddBinaryNumber "010")13 14let test2 _ = assert_equal "1001" (maximumOddBinaryNumber "0101")15 16let test3 _ = assert_equal "1001" (maximumOddBinaryNumber "100110100001001110100010000011110000001011010001110100100110000010100011110011000111010")17 18let test4 _ = assert_equal "1001" (maximumOddBinaryNumber "0000000001100111000000111010101110111111011101010010100001101100010001111000101100100000111001")19 20let test5 _ = assert_equal "1001" (maximumOddBinaryNumber "001110000001101101100011010011110011001011101110010001000111011010110011001")21 22let test6 _ = assert_equal "1001" (maximumOddBinaryNumber "0011010100000101010100000011101000101010000100101110101100011111010000101110110100")23 24let test7 _ = assert_equal "1001" (maximumOddBinaryNumber "10111100110111000111000001111100")25 26let test8 _ = assert_equal "1001" (maximumOddBinaryNumber "101110000001000001011111101000100010010001101011101100011101100")27 28let test9 _ = assert_equal "1001" (maximumOddBinaryNumber "11101111000110011100110101101011101100101000011000001111111100000011100001")29 30let test10 _ = assert_equal "1001" (maximumOddBinaryNumber "01010100101010110010000011101111010001001110010100000111001110110")31 32 33 (* Grouping test cases *)34 let suite = "Test Suite for maximumOddBinaryNumber" >::: [35 36 "test1" >:: test1;37 "test2" >:: test2;38 "test3" >:: test3;39 "test4" >:: test4;40 "test5" >:: test5;41 "test6" >:: test6;42 "test7" >:: test7;43 "test8" >:: test8;44 "test9" >:: test9;45 "test10" >:: test10;46 ]47 48 49 (* Running the tests *)50 let () = run_test_tt_main suite51end52 