File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -776,3 +776,27 @@ async def test_types(self) -> None:
776776 result = await results_rx .receive ()
777777 assert result is not None and result .value is not None
778778 assert result .value .as_watts () == 160.0
779+
780+
781+ class TestFromReceiver :
782+ """Test creating a formula engine from a receiver."""
783+
784+ async def test_from_receiver (self ) -> None :
785+ """Test creating a formula engine from a receiver."""
786+ channel = Broadcast [Sample [Power ]]("channel_1" )
787+ sender = channel .new_sender ()
788+
789+ builder = FormulaBuilder ("test_from_receiver" , create_method = Power .from_watts )
790+ builder .push_metric ("channel_1" , channel .new_receiver (), False )
791+ engine = builder .build ()
792+
793+ engine_from_receiver = FormulaEngine .from_receiver (
794+ "test_from_receiver" , engine .new_receiver (), create_method = Power .from_watts
795+ )
796+
797+ results_rx = engine_from_receiver .new_receiver ()
798+
799+ await sender .send (Sample (datetime .now (), Power .from_watts (10.0 )))
800+ result = await results_rx .receive ()
801+ assert result is not None and result .value is not None
802+ assert result .value .as_watts () == 10.0
You can’t perform that action at this time.
0 commit comments