//===----------------------------------------------------------------------===// // Automatically Generated From validation-test/stdlib/Array/Inputs/ArrayConformanceTests.swift.gyb // Do Not Edit Directly! //===----------------------------------------------------------------------===// // RUN: %enable-cow-checking %target-run-simple-swift // REQUIRES: executable_test // REQUIRES: optimized_stdlib import StdlibUnittest import StdlibCollectionUnittest let tests = TestSuite("ArraySliceWithNonZeroStartIndex_MutableRandomAccessCollectionVal") func ArraySliceWithNonZeroStartIndex(_ elements: [T]) -> ArraySlice { var r = ArraySlice(_startIndex: 1000) r.append(contentsOf: elements) expectEqual(1000, r.startIndex) return r } do { var resiliencyChecks = CollectionMisuseResiliencyChecks.all resiliencyChecks.creatingOutOfBoundsIndicesBehavior = .none // Test MutableCollectionType conformance with value type elements. tests.addMutableRandomAccessCollectionTests( "ArraySliceWithNonZeroStartIndex.", makeCollection: { (elements: [OpaqueValue]) in return ArraySliceWithNonZeroStartIndex(elements) }, wrapValue: identity, extractValue: identity, makeCollectionOfEquatable: { (elements: [MinimalEquatableValue]) in return ArraySliceWithNonZeroStartIndex(elements) }, wrapValueIntoEquatable: identityEq, extractValueFromEquatable: identityEq, makeCollectionOfComparable: { (elements: [MinimalComparableValue]) in return ArraySliceWithNonZeroStartIndex(elements) }, wrapValueIntoComparable: identityComp, extractValueFromComparable: identityComp, resiliencyChecks: resiliencyChecks, withUnsafeMutableBufferPointerIsSupported: true, isFixedLengthCollection: false) } // do runAllTests()