Skip to content

Commit 00c35f7

Browse files
committed
Difference and Intersection were never meant to implement Semigroup.
Time for semigroup assertion helpers.
1 parent a2c084c commit 00c35f7

File tree

5 files changed

+12
-11
lines changed

5 files changed

+12
-11
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/).
55

66
## [Unreleased]
7-
_No changes yet_
7+
### Changed
8+
- ***Breaking Change***: `Difference` and `Intersection` no longer instances of `Semigroup` and moved to `functions.builtin.fn2` package
89

910
## [3.1.0] - 2018-07-16
1011
### Added

src/main/java/com/jnape/palatable/lambda/semigroup/builtin/Difference.java renamed to src/main/java/com/jnape/palatable/lambda/functions/builtin/fn2/Difference.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.jnape.palatable.lambda.semigroup.builtin;
1+
package com.jnape.palatable.lambda.functions.builtin.fn2;
22

33
import com.jnape.palatable.lambda.functions.Fn1;
4+
import com.jnape.palatable.lambda.functions.Fn2;
45
import com.jnape.palatable.lambda.functions.builtin.fn1.Distinct;
5-
import com.jnape.palatable.lambda.semigroup.Semigroup;
66

77
import java.util.HashSet;
88

@@ -21,7 +21,7 @@
2121
*
2222
* @param <A> the {@link Iterable} element type
2323
*/
24-
public final class Difference<A> implements Semigroup<Iterable<A>> {
24+
public final class Difference<A> implements Fn2<Iterable<A>, Iterable<A>, Iterable<A>> {
2525

2626
private static final Difference INSTANCE = new Difference();
2727

src/main/java/com/jnape/palatable/lambda/semigroup/builtin/Intersection.java renamed to src/main/java/com/jnape/palatable/lambda/functions/builtin/fn2/Intersection.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.jnape.palatable.lambda.semigroup.builtin;
1+
package com.jnape.palatable.lambda.functions.builtin.fn2;
22

33
import com.jnape.palatable.lambda.functions.Fn1;
4+
import com.jnape.palatable.lambda.functions.Fn2;
45
import com.jnape.palatable.lambda.functions.builtin.fn1.Distinct;
5-
import com.jnape.palatable.lambda.semigroup.Semigroup;
66

77
import java.util.HashSet;
88
import java.util.Set;
@@ -19,7 +19,7 @@
1919
*
2020
* @param <A> the {@link Iterable} element type
2121
*/
22-
public final class Intersection<A> implements Semigroup<Iterable<A>> {
22+
public final class Intersection<A> implements Fn2<Iterable<A>, Iterable<A>, Iterable<A>> {
2323

2424
private static final Intersection INSTANCE = new Intersection();
2525

src/test/java/com/jnape/palatable/lambda/semigroup/builtin/DifferenceTest.java renamed to src/test/java/com/jnape/palatable/lambda/functions/builtin/fn2/DifferenceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.jnape.palatable.lambda.semigroup.builtin;
1+
package com.jnape.palatable.lambda.functions.builtin.fn2;
22

33
import com.jnape.palatable.lambda.functions.Fn1;
44
import com.jnape.palatable.traitor.annotations.TestTraits;
@@ -11,7 +11,7 @@
1111
import testsupport.traits.InfiniteIterableSupport;
1212
import testsupport.traits.Laziness;
1313

14-
import static com.jnape.palatable.lambda.semigroup.builtin.Difference.difference;
14+
import static com.jnape.palatable.lambda.functions.builtin.fn2.Difference.difference;
1515
import static java.util.Arrays.asList;
1616
import static java.util.Collections.emptyList;
1717
import static java.util.Collections.singletonList;

src/test/java/com/jnape/palatable/lambda/semigroup/builtin/IntersectionTest.java renamed to src/test/java/com/jnape/palatable/lambda/functions/builtin/fn2/IntersectionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.jnape.palatable.lambda.semigroup.builtin;
1+
package com.jnape.palatable.lambda.functions.builtin.fn2;
22

33
import com.jnape.palatable.lambda.functions.Fn1;
44
import com.jnape.palatable.traitor.annotations.TestTraits;
@@ -10,7 +10,7 @@
1010
import testsupport.traits.InfiniteIterableSupport;
1111
import testsupport.traits.Laziness;
1212

13-
import static com.jnape.palatable.lambda.semigroup.builtin.Intersection.intersection;
13+
import static com.jnape.palatable.lambda.functions.builtin.fn2.Intersection.intersection;
1414
import static java.util.Arrays.asList;
1515
import static java.util.Collections.emptyList;
1616
import static java.util.Collections.singletonList;

0 commit comments

Comments
 (0)