|
16 | 16 | */ |
17 | 17 | package com.github.drrb.javarust; |
18 | 18 |
|
| 19 | +import com.github.drrb.javarust.Greetings.GreetingCallback; |
| 20 | +import com.github.drrb.javarust.Greetings.GreetingSetCallback; |
19 | 21 | import static com.github.drrb.javarust.test.Matchers.*; |
20 | 22 | import com.github.drrb.javarust.test.MethodPrintingRule; |
21 | 23 | import static java.util.Arrays.asList; |
22 | 24 | import java.util.LinkedList; |
23 | 25 | import java.util.List; |
24 | | -import static java.util.stream.Collectors.toList; |
25 | 26 | import static org.junit.Assert.assertThat; |
26 | 27 | import org.junit.Before; |
27 | 28 | import org.junit.Rule; |
@@ -79,31 +80,41 @@ public void shouldGetAStructFromRustByReference() { |
79 | 80 | @Test |
80 | 81 | public void shouldGetAStringFromRustInACallback() { |
81 | 82 | final List<String> greetings = new LinkedList<>(); |
82 | | - library.callMeBack((greeting) -> { |
83 | | - greetings.add(greeting); |
| 83 | + library.callMeBack(new GreetingCallback() { |
| 84 | + public void apply(String greeting) { |
| 85 | + greetings.add(greeting); |
| 86 | + } |
84 | 87 | }); |
85 | 88 | assertThat(greetings, is(asList("Hello there!"))); |
86 | 89 | } |
87 | 90 |
|
88 | 91 | @Test |
89 | 92 | public void shouldGetListOfStringsFromRustInACallback() { |
90 | 93 | final List<Greeting> greetings = new LinkedList<>(); |
91 | | - library.sendGreetings((greetingSet) -> { |
92 | | - greetings.addAll(greetingSet.getGreetings()); |
| 94 | + library.sendGreetings(new GreetingSetCallback() { |
| 95 | + public void apply(GreetingSet.ByReference greetingSet) { |
| 96 | + greetings.addAll(greetingSet.getGreetings()); |
| 97 | + } |
93 | 98 | }); |
94 | | - List<String> greetingStrings = greetings.stream().map(Greeting::getText).collect(toList()); |
| 99 | + |
| 100 | + List<String> greetingStrings = new LinkedList<>(); |
| 101 | + for (Greeting greeting: greetings) { |
| 102 | + greetingStrings.add(greeting.getText()); |
| 103 | + } |
95 | 104 |
|
96 | 105 | assertThat(greetingStrings, is(asList("Hello!", "Hello again!"))); |
97 | | - greetings.stream().forEach((greeting) -> library.dropGreeting(greeting)); |
| 106 | + for (Greeting greeting: greetings) { |
| 107 | + library.dropGreeting(greeting); |
| 108 | + } |
98 | 109 | } |
99 | 110 |
|
100 | 111 | @Test |
101 | 112 | public void shouldGetAStructFromRustContainingAnArrayOfStructs() { |
102 | 113 | GreetingSet result = library.renderGreetings(); |
103 | | - List<String> greetings = result.getGreetings() |
104 | | - .stream() |
105 | | - .map(Greeting::getText) |
106 | | - .collect(toList()); |
| 114 | + List<String> greetings = new LinkedList<>(); |
| 115 | + for (Greeting greeting: result.getGreetings()) { |
| 116 | + greetings.add(greeting.getText()); |
| 117 | + } |
107 | 118 |
|
108 | 119 | assertThat(greetings, is(asList("Hello!", "Hello again!"))); |
109 | 120 | library.dropGreetingSet(result); |
|
0 commit comments