StandardLibraryProtocolChecks:测试Swift标准库中协议的语义一致性

时间:2021-05-30 15:46:10
【文件属性】:
文件名称:StandardLibraryProtocolChecks:测试Swift标准库中协议的语义一致性
文件大小:40KB
文件格式:ZIP
更新时间:2021-05-30 15:46:10
Swift LoftTest_StandardLibraryProtocolChecks XCTest表示类型遵守其 Swift 标准库协议一致性的语义规律。 例如,导入此模块后,每个MutableCollection类型都会获得一个checkMutableCollectionsLaws方法,可以帮助验证它是否已正确定义。 目前支持的协议有: Collection Comparable Equatable Hashable MutableCollection RandomAccessCollection Sequence 动机 假设你已经定义了一个MutableCollection称为FourStrings 。 你怎么知道它是正确的? 即使你已经测试过你直接编写的方法,仍然有一个很大的 API 表面来自它对MutableCollection的一致性——例如sort()方法——并且任何
【文件预览】:
StandardLibraryProtocolChecks-main
----.gitignore(16B)
----Package.swift(722B)
----README.md(7KB)
----.dir-locals.el(129B)
----.github()
--------workflows()
----Sources()
--------Hashable.swift(1KB)
--------MutableCollection.swift(3KB)
--------Collection.swift(4KB)
--------Equatable.swift(2KB)
--------Comparable.swift(5KB)
--------BidirectionalCollection.swift(3KB)
--------RandomAccessCollection.swift(9KB)
--------BinaryFunction.swift(2KB)
--------Sequence.swift(2KB)
----LICENSE(11KB)
----Package.resolved(359B)
----Tests()
--------FlawedCollection.swift(5KB)
--------BrokenFloat.swift(961B)
--------CollectionTests.swift(4KB)
--------ExampleTests.swift(3KB)
--------BinaryFunctionTests.swift(2KB)
--------BidirectionalCollectionTests.swift(2KB)
--------SequenceTests.swift(2KB)
--------MutableCollectionTests.swift(4KB)
--------EquatableTests.swift(3KB)
--------ComparableTests.swift(5KB)
--------HashableTests.swift(2KB)
--------Box.swift(1KB)
--------TinyCollectionTests.swift(2KB)
--------RandomAccessCollectionTests.swift(5KB)

网友评论