Commit Graph

507 Commits

Author SHA1 Message Date
Matyáš Kříž ffc33ba6db Make closures with no parameters work. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 7cd237c212 Add possibility to mock functions with closures containing up to 7 parameters. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 505da8310f Fix known problems with return type containing “w”. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 58deea7542 Fix optional closure matching. 2019-05-14 14:07:54 +02:00
Matyáš Kříž ae4d42b8d5 After-rebase fixes. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 7d07b486ac Finish generic where clause functionality. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 79c7961e68 Add support for inheritance generic parameters in methods. 2019-05-14 14:07:54 +02:00
Matyáš Kříž ffa15c5a84 Move collision classes to different file, so that they don’t get mocked. 2019-05-14 14:07:54 +02:00
Matyáš Kříž a4e6e5fae6 Remove unnecessary file. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 1118272598 Add documentation. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 31a5a40c0b Fix tests. 2019-05-14 14:07:54 +02:00
Matyáš Kříž 14eaaf945f Add some basic tests for generic class and generic protocol mocks. 2019-05-14 14:07:54 +02:00
Matyáš Kříž f4124a6802 Add generic protocol capability. 2019-05-14 14:07:54 +02:00
Matyáš Kříž f2b492e60e Add generic protocol parsing and generation.
It doesn’t compile yet, though.
2019-05-14 14:07:54 +02:00
Matyáš Kříž b739903983 Add generic class support. 2019-05-14 14:04:47 +02:00
Tadeas Kriz 93a42ccacc Fix not being able to put Optional into functions accepting Optionals. 2019-05-14 14:04:47 +02:00
Matyáš Kříž edb170175e WIP allow non-optional values to be passed as matchers for optionals. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 6affe4029b Add support for inout method parameters. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 170f1b4004 Ignore everything final. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 98559606f8 Generate public variables and functions in public classes. 2019-05-14 14:04:47 +02:00
Tadeas Kriz f70a59169f Bump version. 2019-05-06 10:31:34 +02:00
Tadeas Kriz 9bce92c6bf Update cocoapods. 2019-05-06 10:29:47 +02:00
Tadeas Kriz fa8177c81c Revert version bump. 2019-05-06 10:18:57 +02:00
Tadeas Kriz 5ce0538170 Bump version and remove the deprecated .swift-version file. 2019-05-06 09:59:12 +02:00
Dylan Maryk 6c5501792b Fix warnings when using Swift 5.0 2019-05-06 09:45:50 +02:00
Dylan Maryk 773bc177d4 Fix errors when using Swift 5.0 2019-05-06 09:45:41 +02:00
Tadeas Kriz 18f399097d Improve Xcode 10.2 compatibility. 2019-05-06 09:44:08 +02:00
Davide Mazzoni 31798c0f76 Update FileKit reference 2019-04-08 18:10:08 +02:00
Matyáš Kříž 4d617cd573 Bump version. 2019-02-23 16:39:03 +01:00
Matyáš Kříž 03bf8c1c73 Improve the `run` script. 2019-02-23 15:45:51 +01:00
susan335 87d92153d4 Add about environment variable GITHUB_ACCESS_TOKEN 2019-02-23 12:05:01 +01:00
susan335 63b03cb2d1 Fix indent 2019-02-23 12:05:01 +01:00
susan335 b97e7c3dda Add curl option when download cuckoo_generator
To avoid Github rate limit issues.
In shared environment(like a Circle CI), run script could hit a Github API rate limit.
2019-02-23 12:05:01 +01:00
dmazzoni b0b64cf503 Support spaces in script path in build_generator 2019-02-23 11:58:47 +01:00
Maxim Berezhnoy 6e760b70ce consistent usage across the file 2019-02-23 11:42:23 +01:00
Maxim Berezhnoy 83e79fffd6 consistent variable usage 2019-02-23 11:42:23 +01:00
Matyáš Kříž 349fa1c154 Temporarily fix unintentional collision because of fail-safe classes being in the input file.
It creates way too many merge conflicts if we tried to apply the full fix here.
2019-01-31 13:24:26 +01:00
Matyáš Kříž 6fc3283bfc Check return type for equality as well. 2019-01-24 11:10:21 +01:00
Matthew Cross 944f2c7f8a Change SwiftKit to Brightify. 2019-01-24 11:10:08 +01:00
Matthew Cross 515a91c5ca Update generator and run script usage. 2019-01-24 11:09:54 +01:00
Matyáš Kříž 2bcce595b3 Add `—clean` option to the run script to rebuild the Cuckoo Generator. 2019-01-24 11:09:17 +01:00
Matyáš Kříž 1cd91fb1f4 Finish subimports. 2019-01-24 11:09:03 +01:00
Matyáš Kříž dd252b5b75 Generate correct import. 2019-01-24 11:09:03 +01:00
Matyáš Kříž 4f24586e9c Make regular expressions easier to modify and fix missing backslash. 2019-01-24 11:09:03 +01:00
Matyáš Kříž 312257727f Add support for importing individual types. 2019-01-24 11:09:03 +01:00
Matyáš Kříž e2bc56d7fc Add `FinalClassStub` to the fail-safe. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 75e5ef54a8 Add name conflict in case Cuckoo Generator tries to generate `final` class as a fail-safe. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 233a04fda5 Add `debugMode` capability to `Tokenizer` to output less information in debug mode. 2019-01-24 11:08:16 +01:00
Matyáš Kříž f9f947fc5b Ignore classes marked as `final`. 2019-01-24 11:08:16 +01:00
Matyáš Kříž aa0b7ec77a Use older string subscripting to compile on Xcode 9. 2019-01-24 11:08:16 +01:00