11defmodule Strom.GenMixTest do
22 use ExUnit.Case , async: true
3-
3+ import Strom.TestHelper
44 alias Strom.GenMix
55
66 @ moduletag timeout: 5000
77
8- def build_stream ( list , sleep \\ 0 ) do
8+ def build_list_stream ( list , sleep \\ 0 ) do
99 Stream . resource (
1010 fn -> list end ,
1111 fn
@@ -28,7 +28,7 @@ defmodule Strom.GenMixTest do
2828 end
2929
3030 test "start and stop with simple stream" do
31- stream = build_stream ( Enum . to_list ( 1 .. 10 ) , 0 )
31+ stream = build_list_stream ( Enum . to_list ( 1 .. 10 ) , 0 )
3232 gen_mix = GenMix . start ( % GenMix { inputs: [ :stream ] , outputs: % { stream: & & 1 } , opts: [ chunk: 1 ] } )
3333 % { stream: stream } = GenMix . call ( % { stream: stream } , gen_mix )
3434 task = Task . async ( fn -> Enum . to_list ( stream ) end )
@@ -43,7 +43,7 @@ defmodule Strom.GenMixTest do
4343
4444 flow =
4545 Enum . reduce ( stream_names , % { } , fn name , acc ->
46- Map . put ( acc , name , build_stream ( Enum . to_list ( 1 .. max ) , 0 ) )
46+ Map . put ( acc , name , build_list_stream ( Enum . to_list ( 1 .. max ) , 0 ) )
4747 end )
4848
4949 outputs =
@@ -64,20 +64,12 @@ defmodule Strom.GenMixTest do
6464 |> Task . await_many ( )
6565 |> List . flatten ( )
6666
67- assert length ( numbers ) == 10000
67+ assert length ( numbers ) == 10_000
6868
6969 :ok = GenMix . stop ( gen_mix )
7070 assert wait_for_dying ( gen_mix . pid )
7171 end
7272
73- defp wait_for_dying ( pid ) do
74- if Process . alive? ( pid ) do
75- wait_for_dying ( pid )
76- else
77- true
78- end
79- end
80-
8173 test "call one by one" do
8274 flow = % { numbers1: [ 1 , 2 , 3 , 4 , 5 ] , numbers2: [ 6 , 7 , 8 , 9 , 10 ] , numbers3: [ 0 , 0 , 0 , 0 , 0 ] }
8375
@@ -248,8 +240,8 @@ defmodule Strom.GenMixTest do
248240 end
249241
250242 test "two streams with different rates, be sure that quick stream doesn't block the slow one" do
251- quick = build_stream ( List . duplicate ( [ 101 ] , 10000 ) , 0 )
252- slow = build_stream ( Enum . to_list ( 1 .. 10 ) , 1 )
243+ quick = build_list_stream ( List . duplicate ( [ 101 ] , 10_000 ) , 0 )
244+ slow = build_list_stream ( Enum . to_list ( 1 .. 10 ) , 1 )
253245
254246 outputs = % {
255247 quick: fn n -> n > 10 end ,
0 commit comments