diff options
author | Marco Poletti <poletti.marco@gmail.com> | 2017-07-15 22:06:53 +0100 |
---|---|---|
committer | Marco Poletti <poletti.marco@gmail.com> | 2017-07-15 22:06:53 +0100 |
commit | 508af7c890bfedd77f7400e416dbe06301de79f5 (patch) | |
tree | dc6e1c445634f8d209899658fa9071bcac29ee41 /tests/test_install.py | |
parent | eac550967392f0fb8b4af342d0c4a2b6a54c447b (diff) | |
download | google-fruit-508af7c890bfedd77f7400e416dbe06301de79f5.tar.gz |
Remove Component's copy constructor, conversion operator and install method.
Diffstat (limited to 'tests/test_install.py')
-rwxr-xr-x | tests/test_install.py | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/tests/test_install.py b/tests/test_install.py index cef6933..ea7c459 100755 --- a/tests/test_install.py +++ b/tests/test_install.py @@ -49,56 +49,6 @@ def test_success(): ''' expect_success(COMMON_DEFINITIONS, source) -def test_success_old_style(): - source = ''' - struct X { - int n; - X(int n) : n(n) {} - }; - - fruit::Component<X> getParentComponent() { - return fruit::createComponent() - .registerProvider([]() { return X(5); }); - } - - fruit::Component<X> getComponent() { - return fruit::createComponent() - .install(getParentComponent()); - } - - int main() { - fruit::Injector<X> injector(getComponent()); - X x = injector.get<X>(); - Assert(x.n == 5); - } - ''' - expect_success(COMMON_DEFINITIONS, source, ignore_deprecation_warnings=True) - -def test_old_style_deprecation_error(): - source = ''' - struct X { - int n; - X(int n) : n(n) {} - }; - - fruit::Component<X> getParentComponent() { - return fruit::createComponent() - .registerProvider([]() { return X(5); }); - } - - fruit::Component<X> getComponent() { - return fruit::createComponent() - .install(getParentComponent()); - } - - int main() { - fruit::Injector<X> injector(getComponent()); - X x = injector.get<X>(); - Assert(x.n == 5); - } - ''' - expect_generic_compile_error('deprecation|deprecated', COMMON_DEFINITIONS, source) - def test_with_requirements_success(): source = ''' struct X { @@ -135,42 +85,6 @@ def test_with_requirements_success(): ''' expect_success(COMMON_DEFINITIONS, source) -def test_with_requirements_success_old_style(): - source = ''' - struct X { - int n; - X(int n) : n(n) {} - }; - - struct Y { - X x; - Y(X x): x(x) {} - }; - - fruit::Component<fruit::Required<X>, Y> getParentYComponent() { - return fruit::createComponent() - .registerProvider([](X x) { return Y(x); }); - } - - fruit::Component<fruit::Required<X>, Y> getYComponent() { - return fruit::createComponent() - .install(getParentYComponent()); - } - - fruit::Component<Y> getComponent() { - return fruit::createComponent() - .registerProvider([]() { return X(5); }) - .install(getYComponent()); - } - - int main() { - fruit::Injector<Y> injector(getComponent()); - Y y = injector.get<Y>(); - Assert(y.x.n == 5); - } - ''' - expect_success(COMMON_DEFINITIONS, source, ignore_deprecation_warnings=True) - def test_with_requirements_not_specified_in_child_component_error(): source = ''' struct X { @@ -200,36 +114,6 @@ def test_with_requirements_not_specified_in_child_component_error(): COMMON_DEFINITIONS, source) -def test_with_requirements_not_specified_in_child_component_error_old_style(): - source = ''' - struct X { - int n; - X(int n) : n(n) {} - }; - - struct Y { - X x; - Y(X x): x(x) {} - }; - - fruit::Component<fruit::Required<X>, Y> getParentYComponent() { - return fruit::createComponent() - .registerProvider([](X x) { return Y(x); }); - } - - // We intentionally don't have fruit::Required<X> here, we want to test that this results in an error. - fruit::Component<Y> getYComponent() { - return fruit::createComponent() - .install(getParentYComponent()); - } - ''' - expect_compile_error( - 'NoBindingFoundError<X>', - 'No explicit binding nor C::Inject definition was found for T', - COMMON_DEFINITIONS, - source, - ignore_deprecation_warnings=True) - def test_install_with_args_success(): source = ''' struct X { |