Matyáš Kříž
b3fd0dacfd
Some more cleaning along with one more compile test case.
2019-05-29 20:06:10 +02:00
Matyáš Kříž
fe3af6709e
Clean up and fix a bug where adding a private name to a function made it generate twice and fail the compilation.
2019-05-29 19:44:49 +02:00
Matyáš Kříž
922889ca32
Remove redundant optional classes.
2019-05-16 19:10:40 +02:00
Matyáš Kříž
e16fb3a383
Add support for optional read only properties.
2019-05-16 18:51:03 +02:00
Matyáš Kříž
b4c2bbe5b7
Fix incorrect test and simplify two ternary operators.
2019-05-15 17:48:16 +02:00
Matyáš Kříž
449b71e3db
Fix `any()` not working anymore by itself with optional parameters in functions.
2019-05-15 17:44:34 +02:00
Matyáš Kříž
083a6b5c17
Add support for rethrowing functions.
2019-05-14 17:39:15 +02:00
Matyáš Kříž
2305ec2221
Add necessary types and fix errors.
2019-05-14 14:53:42 +02:00
Matyáš Kříž
ec41a4ff97
Add a test class with generic methods to be generated.
2019-05-14 14:07:54 +02:00
Matyáš Kříž
bf8033643c
Address PR comments.
2019-05-14 14:07:54 +02:00
Matyáš Kříž
803bd38b58
Add throwing and rethrowing stub functionality.
2019-05-14 14:07:54 +02:00
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říž
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říž
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
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říž
98559606f8
Generate public variables and functions in public classes.
2019-05-14 14:04:47 +02:00
Matyáš Kříž
6fc3283bfc
Check return type for equality as well.
2019-01-24 11:10:21 +01:00
Matyáš Kříž
1cd91fb1f4
Finish subimports.
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říž
f9f947fc5b
Ignore classes marked as `final`.
2019-01-24 11:08:16 +01:00
Matyáš Kříž
04c9db0400
Generate attributes for methods and variables.
2019-01-24 11:08:16 +01:00
Matyáš Kříž
5867e24421
Add basic attribute generation.
2019-01-24 11:07:08 +01:00
Matyáš Kříž
1b77516e83
Generate attributes.
2019-01-24 11:07:08 +01:00
Matyáš Kříž
2f6ab41bbc
Add `@available` attribute support.
2019-01-24 11:05:37 +01:00
Matyáš Kříž
7ad094cf78
Transform IUO into `Optional` to prevent errors.
2019-01-24 11:04:30 +01:00
Matyáš Kříž
d29ab5f839
Show class accessibility.
2018-11-09 13:36:48 +01:00
Matyáš Kříž
b22502a82b
Bring back `fallthrough`.
2018-11-05 16:29:04 +01:00
Matyáš Kříž
231216b588
Code cleaning.
2018-11-05 15:12:00 +01:00
Tadeas Kriz
fa8231105a
Fix escaping closure (crashing in Xcode 10).
2018-10-09 13:52:37 +02:00
Tadeas Kriz
12f9bac435
Fix warnings.
2018-10-09 13:52:23 +02:00
Arjan Duijzer
f0f31bd0e9
Adding support for overloaded method names
2017-12-29 10:55:11 +01:00
Tadeas Kriz
8e49eefd4d
Remove TemplateEncoder and change Spy behavior.
2017-11-14 22:24:18 +01:00
KaosDG
75be1e38d7
Adjusted the logic for determining if a closure is implicitly escaping (optional closure)
...
Adjusted the nested Closure logic so that we can pass whether the parent method `throws`
Adjusted the Mock.swift.stencil to account for the above, and some cleanup
Added a few more test cases in TestedSubclass.swift for closures that throw, etc.
2017-10-02 19:40:03 +02:00
KaosDG
85da0d9fb1
added open/close nested closure filters for the withoutActuallyEscaping(…) portion.
...
cleaned up the mock stencil a little.
added a sample multi-closure method
2017-10-02 19:40:03 +02:00
KaosDG
4ca15ff61d
working on the generated mocks.
...
Closures are a problem :(
2017-10-02 19:40:03 +02:00
Tadeas Kriz
12e8cdcc8b
Fix #118 .
2017-04-27 15:36:26 +02:00
Tadeas Kriz
2f90d0276a
Add to compilable and green test state.
2017-04-02 18:03:31 +02:00
Tadeas Kriz
b035408a6b
WIP: Add objc support.
2017-02-24 20:07:52 +01:00
Tadeas Kriz
35d18f6eb5
Add stencil templates to replace Generator.
2017-02-24 17:53:17 +01:00
Valerij Gerasimenko
ad4cc004db
skip deinit generation. update optional protocol method generation
2017-02-23 23:22:47 +01:00
Arjan Duijzer
7328aedcfd
.flatMap { $0 } hunt
2017-02-23 15:39:53 +01:00
Arjan Duijzer
93a2f7d831
var inheritedTypes: [InheritanceDeclaration] { get }
2017-02-23 15:39:53 +01:00
Arjan Duijzer
4c86636835
Added support for mocking Inherited types
2017-02-23 15:39:53 +01:00