|
| 1 | +import { Input, miniMaxSum, Output } from "../mini-max-sum"; |
| 2 | + |
| 3 | +type Cases = [Input, Output][]; |
| 4 | + |
| 5 | +describe("Mini-Max Sum", () => { |
| 6 | + const cases: Cases = [ |
| 7 | + [ |
| 8 | + [1, 2, 3, 4, 5], |
| 9 | + [10, 14], |
| 10 | + ], |
| 11 | + [ |
| 12 | + [256741038, 623958417, 467905213, 714532089, 938071625], |
| 13 | + [2063136757, 2744467344], |
| 14 | + ], |
| 15 | + [ |
| 16 | + [396285104, 573261094, 759641832, 819230764, 364801279], |
| 17 | + [2093989309, 2548418794], |
| 18 | + ], |
| 19 | + [ |
| 20 | + [140638725, 436257910, 953274816, 734065819, 362748590], |
| 21 | + [1673711044, 2486347135], |
| 22 | + ], |
| 23 | + [ |
| 24 | + [769082435, 210437958, 673982045, 375809214, 380564127], |
| 25 | + [1640793344, 2199437821], |
| 26 | + ], |
| 27 | + [ |
| 28 | + [426980153, 354802167, 142980735, 968217435, 734892650], |
| 29 | + [1659655705, 2484892405], |
| 30 | + ], |
| 31 | + [ |
| 32 | + [942381765, 627450398, 954173620, 583762094, 236817490], |
| 33 | + [2390411747, 3107767877], |
| 34 | + ], |
| 35 | + [ |
| 36 | + [539674108, 549382170, 270968351, 746219035, 140597628], |
| 37 | + [1500622257, 2106243664], |
| 38 | + ], |
| 39 | + [ |
| 40 | + [254961783, 604179258, 462517083, 967304281, 860273491], |
| 41 | + [2181931615, 2894274113], |
| 42 | + ], |
| 43 | + [ |
| 44 | + [7, 69, 2, 221, 8974], |
| 45 | + [299, 9271], |
| 46 | + ], |
| 47 | + ]; |
| 48 | + |
| 49 | + test.each(cases)( |
| 50 | + "for given array of integers %p output should be %p", |
| 51 | + (firstArg, expectedResult) => { |
| 52 | + const result = miniMaxSum(firstArg); |
| 53 | + expect(result).toEqual(expectedResult); |
| 54 | + } |
| 55 | + ); |
| 56 | +}); |
0 commit comments