|
@@ -20,6 +20,9 @@ def VarOperations():
|
|
from reflex.ivars.base import LiteralVar
|
|
from reflex.ivars.base import LiteralVar
|
|
from reflex.ivars.sequence import ArrayVar
|
|
from reflex.ivars.sequence import ArrayVar
|
|
|
|
|
|
|
|
+ class Object(rx.Base):
|
|
|
|
+ str: str = "hello"
|
|
|
|
+
|
|
class VarOperationState(rx.State):
|
|
class VarOperationState(rx.State):
|
|
int_var1: int = 10
|
|
int_var1: int = 10
|
|
int_var2: int = 5
|
|
int_var2: int = 5
|
|
@@ -29,6 +32,7 @@ def VarOperations():
|
|
list1: List = [1, 2]
|
|
list1: List = [1, 2]
|
|
list2: List = [3, 4]
|
|
list2: List = [3, 4]
|
|
list3: List = ["first", "second", "third"]
|
|
list3: List = ["first", "second", "third"]
|
|
|
|
+ list4: List = [Object(name="obj_1"), Object(name="obj_2")]
|
|
str_var1: str = "first"
|
|
str_var1: str = "first"
|
|
str_var2: str = "second"
|
|
str_var2: str = "second"
|
|
str_var3: str = "ThIrD"
|
|
str_var3: str = "ThIrD"
|
|
@@ -474,6 +478,7 @@ def VarOperations():
|
|
rx.text(
|
|
rx.text(
|
|
VarOperationState.list1.contains(1).to_string(), id="list_contains"
|
|
VarOperationState.list1.contains(1).to_string(), id="list_contains"
|
|
),
|
|
),
|
|
|
|
+ rx.text(VarOperationState.list4.pluck("name").to_string(), id="list_pluck"),
|
|
rx.text(VarOperationState.list1.reverse().to_string(), id="list_reverse"),
|
|
rx.text(VarOperationState.list1.reverse().to_string(), id="list_reverse"),
|
|
# LIST, INT
|
|
# LIST, INT
|
|
rx.text(
|
|
rx.text(
|
|
@@ -749,6 +754,7 @@ def test_var_operations(driver, var_operations: AppHarness):
|
|
("list_and_list", "[3,4]"),
|
|
("list_and_list", "[3,4]"),
|
|
("list_or_list", "[1,2]"),
|
|
("list_or_list", "[1,2]"),
|
|
("list_contains", "true"),
|
|
("list_contains", "true"),
|
|
|
|
+ ("list_pluck", '["obj_1","obj_2"]'),
|
|
("list_reverse", "[2,1]"),
|
|
("list_reverse", "[2,1]"),
|
|
("list_join", "firstsecondthird"),
|
|
("list_join", "firstsecondthird"),
|
|
("list_join_comma", "first,second,third"),
|
|
("list_join_comma", "first,second,third"),
|