Pavel Yaskevich
1ed2f62e88
[unittests/Sema] NFC: Add tests for literal requirement inference/coverage
...
Test that literal requirements are:
- inferred correctly (both direct and transitive);
- covered by direct/transtiive bindings.
2021-01-05 11:52:48 -08:00
Pavel Yaskevich
25fff2c4f2
[unittests/Sema] NFC: Adjust binding inference test to reflect binding set changes
2021-01-05 08:56:59 -08:00
Evan Wilde
6dac520b66
NFC: Fix signed unsigned comparison warnings
...
This patch fixes the unsigned/signed comparison warnings in the
unittests caused by comparing an unsigned integer with the signed
integer literal. The offending signed integer literals have been
replaced with unsigned integer literals.
2020-12-10 16:02:33 -08:00
Frederick Kellison-Linn
6b0f5da001
[Unit tests] Add unit tests for optional lookup behavior
2020-12-04 12:11:10 -05:00
Pavel Yaskevich
a0a37d2a71
Merge pull request #34356 from xedin/record-trailing-even-if-types-are-equal
...
[ConstraintSystem] Record trailing choice match choice when arguments…
2020-10-19 16:20:00 -07:00
Pavel Yaskevich
340d1e843a
[ConstraintSystem] Record trailing choice match choice when arguments/result are equivalent to applied function
2020-10-19 13:55:55 -07:00
Pavel Yaskevich
9598f19848
[unittest/Sema] Cover transitive protocol inference with unit tests
2020-10-15 16:27:36 -07:00
Pavel Yaskevich
a3c3981a68
[unittest/Sema] NFC: Add a way to create a protocol with a given name and parent type
2020-10-15 16:27:36 -07:00
Pavel Yaskevich
a243831122
[unittest/Sema] Add a test-case for a single hop protocol requirement inference
...
In situations like:
`$T0 <convertible> $T1`
`$T1 <conforms to> P`
`$T0` should know about `P` as a transitive protocol requirement.
2020-10-15 16:27:35 -07:00
Pavel Yaskevich
1aecea17e4
[unittest/Sema] Add a helper method to infer bindings for a given type variable
...
This mimics what `determineBestBindings` does but without sorting.
2020-10-15 16:27:35 -07:00
Pavel Yaskevich
fde1af756d
[unittest/Sema] Use default target triple to fix Windows build
2020-10-13 13:52:24 -07:00
Pavel Yaskevich
6e470f5fcd
[unittest/Sema] NFC: Switch to use AttributedImport instead of deprecated ImportedModuleDesc
2020-10-13 00:12:09 -07:00
Pavel Yaskevich
dc7c9c2bfa
[unittests/Sema] Add a simple integer literal type inference test
2020-10-12 18:57:20 -07:00
Pavel Yaskevich
b2c31c394b
[unittests/Sema] Add an ability to retrieve stdlib types by name
2020-10-12 18:57:20 -07:00
Pavel Yaskevich
0b22d91c94
[unittests] Extend Sema testing fixture to load stdlib (+ shims)
...
Setup module importers, load stdlib, establish separate testing
module and load a single main file there which imports standard
library.
2020-10-12 18:57:20 -07:00
Pavel Yaskevich
9239692d00
[unittests] Add a fixture for Sema unit tests
2020-10-12 18:57:20 -07:00