We need them. The infrastructure is in place, but none are written! List of tests needed: - [ ] Core: - [x] Monadic interface: - [x] `pure` - [x] `fmap` / `<^>` - [x] `ap` / `<*>` - [x] `bind` / `>>-` - [x] `flatten` - [x] Double-groupoidal interface: - [x] `request` - [x] `respond` - [x] `pull` - [x] `push` - [x] `>>|` / `|<<` - [x] `|>>` / `<<|` - [x] `|>|` / `|<|` - [x] `>|>` / `<|<` - [x] `+>>` / `<<+` - [x] `>>~` / `~<<` - [x] `>+>` / `<+<` - [x] `>~>` / `<~<` - [x] `reflect` - [ ] `delay` - [x] `runEffect` - [ ] `discard` - [ ] `each`: - [ ] `SequenceType` overload - [ ] Variadic overload - [ ] `once` - [ ] `next` - [ ] `fold` - [ ] `foldRet` - [ ] `toList` - [ ] Convenience: - [ ] Arrow-style interface: - [ ] `arr` - [ ] `left` - [ ] `right` - [ ] `+++` - [ ] `yield` - [ ] `await` - [ ] `cat` - [ ] `>~~` / `~~<` - [ ] `~~>` / `<~~` - [ ] `>->` / `<-<` - [ ] Prelude: - [ ] `drain` - [ ] `chain` - [ ] `not` - [ ] `mconcat` - [ ] `head` - [ ] `last` - [ ] `isEmpty` - [ ] `length` - [ ] `mapInput` - [ ] `mapOutput` - [ ] `map` - [ ] `mapMany` - [ ] `description` - [ ] `debugDescription` - [ ] `concat` - [ ] `all` - [ ] `any` - [ ] `and` - [ ] `or` - [ ] `sum` - [ ] `product` - [ ] `maximum` - [ ] `minimum` - [ ] `scan` - [ ] `scan1` - [ ] `scan1i` - [ ] `repeat` - [ ] `replicate` - [ ] `take` - [ ] `takeWhile` - [ ] `drop` - [ ] `dropWhile` - [ ] `elem` - [ ] `notElem` - [ ] `find` - [ ] `filter` - [ ] `elemIndices` - [ ] `findIndex` - [ ] `findIndices` - [ ] `zip` - [ ] `zipWith` - [ ] Grouping: - [ ] `span` - [ ] `extreme` - [ ] `splitAt` - [ ] `groupBy` - [ ] `group` - [ ] `draw` - [ ] `skip` - [ ] `drawAll` - [ ] `skipAll` - [ ] `unDraw` - [ ] `peek` - [ ] `isEndOfInput` - [ ] `foldAll` - [ ] `GroupedProducer` basics: - [ ] `pure` - [ ] `fmap` / `<^>` - [ ] `ap` / `<*>` - [ ] `bind` / `>>-` - [ ] `flatten` - [ ] `wrap`: - [ ] Single-layer overload - [ ] Multiple-layer overload - [ ] `delay` - [ ] `next` - [ ] `discard` - [ ] `groupsBy` - [ ] `groups` - [ ] `chunksOf` - [ ] `concats` - [ ] `intercalates` - [ ] `takes` - [ ] `takesRet` - [ ] `drops` - [ ] I/O: - [ ] `fromHandle` / `stdinLn` - [ ] `toHandle` / `stdoutLn` - [ ] `describe` - [ ] `debugDescribe` - [ ] `writeTo`
We need them. The infrastructure is in place, but none are written!
List of tests needed:
purefmap/<^>ap/<*>bind/>>-flattenrequestrespondpullpush>>|/|<<|>>/<<||>|/|<|>|>/<|<+>>/<<+>>~/~<<>+>/<+<>~>/<~<reflectdelayrunEffectdiscardeach:SequenceTypeoverloadoncenextfoldfoldRettoListarrleftright+++yieldawaitcat>~~/~~<~~>/<~~>->/<-<drainchainnotmconcatheadlastisEmptylengthmapInputmapOutputmapmapManydescriptiondebugDescriptionconcatallanyandorsumproductmaximumminimumscanscan1scan1irepeatreplicatetaketakeWhiledropdropWhileelemnotElemfindfilterelemIndicesfindIndexfindIndiceszipzipWithspanextremesplitAtgroupBygroupdrawskipdrawAllskipAllunDrawpeekisEndOfInputfoldAllGroupedProducerbasics:purefmap/<^>ap/<*>bind/>>-flattenwrap:delaynextdiscardgroupsBygroupschunksOfconcatsintercalatestakestakesRetdropsfromHandle/stdinLntoHandle/stdoutLndescribedebugDescribewriteTo