// -*- swift -*- //===----------------------------------------------------------------------===// // Automatically Generated From validation-test/stdlib/Slice/Inputs/Template.swift.gyb // Do Not Edit Directly! //===----------------------------------------------------------------------===// // RUN: %target-run-simple-swift // REQUIRES: executable_test // FIXME: the test is too slow when the standard library is not optimized. // REQUIRES: optimized_stdlib import StdlibUnittest import StdlibCollectionUnittest var SliceTests = TestSuite("Collection") let prefix: [Int] = [] let suffix: [Int] = [] func makeCollection(elements: [OpaqueValue]) -> Slice>> { var baseElements = prefix.map(OpaqueValue.init) baseElements.append(contentsOf: elements) baseElements.append(contentsOf: suffix.map(OpaqueValue.init)) let base = DefaultedCollection(elements: baseElements) let startIndex = base.index( base.startIndex, offsetBy: prefix.count) let endIndex = base.index( base.startIndex, offsetBy: prefix.count + elements.count) return Slice(base: base, bounds: startIndex.. Slice> { var baseElements = prefix.map(MinimalEquatableValue.init) baseElements.append(contentsOf: elements) baseElements.append(contentsOf: suffix.map(MinimalEquatableValue.init)) let base = DefaultedCollection(elements: baseElements) let startIndex = base.index( base.startIndex, offsetBy: prefix.count) let endIndex = base.index( base.startIndex, offsetBy: prefix.count + elements.count) return Slice(base: base, bounds: startIndex.. Slice> { var baseElements = prefix.map(MinimalComparableValue.init) baseElements.append(contentsOf: elements) baseElements.append(contentsOf: suffix.map(MinimalComparableValue.init)) let base = DefaultedCollection(elements: baseElements) let startIndex = base.index( base.startIndex, offsetBy: prefix.count) let endIndex = base.index( base.startIndex, offsetBy: prefix.count + elements.count) return Slice(base: base, bounds: startIndex..