Skip to content

Commit d33431d

Browse files
committed
add slider and text_field tests
1 parent ece7e4a commit d33431d

File tree

2 files changed

+27
-44
lines changed

2 files changed

+27
-44
lines changed

test/scenic/component/input/slider_test.exs

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ defmodule Scenic.Component.Input.SliderTest do
2626
tracking: false
2727
}
2828

29-
3029
# ============================================================================
3130
# info
3231

@@ -39,25 +38,27 @@ defmodule Scenic.Component.Input.SliderTest do
3938
# verify
4039

4140
test "verify passes valid data" do
42-
assert Slider.verify({{0,100}, 10}) == {:ok, {{0,100}, 10} }
43-
assert Slider.verify({{0.1,100.3}, 10.4}) == {:ok, {{0.1,100.3}, 10.4} }
44-
assert Slider.verify({[:red, :green, :blue], :green}) == {:ok, {[:red, :green, :blue], :green} }
41+
assert Slider.verify({{0, 100}, 10}) == {:ok, {{0, 100}, 10}}
42+
assert Slider.verify({{0.1, 100.3}, 10.4}) == {:ok, {{0.1, 100.3}, 10.4}}
43+
44+
assert Slider.verify({[:red, :green, :blue], :green}) ==
45+
{:ok, {[:red, :green, :blue], :green}}
4546
end
4647

4748
test "verify fails invalid data" do
4849
assert Slider.verify(:banana) == :invalid_data
49-
assert Slider.verify({{0,100}, 101}) == :invalid_data
50-
assert Slider.verify({{0,100}, -1}) == :invalid_data
51-
assert Slider.verify({{100,0}, 10}) == :invalid_data
50+
assert Slider.verify({{0, 100}, 101}) == :invalid_data
51+
assert Slider.verify({{0, 100}, -1}) == :invalid_data
52+
assert Slider.verify({{100, 0}, 10}) == :invalid_data
5253

53-
assert Slider.verify({{0.1,100.2}, 101.0}) == :invalid_data
54-
assert Slider.verify({{0.4,100.2}, 0.1}) == :invalid_data
55-
assert Slider.verify({{100.2,0.4}, 10.1}) == :invalid_data
54+
assert Slider.verify({{0.1, 100.2}, 101.0}) == :invalid_data
55+
assert Slider.verify({{0.4, 100.2}, 0.1}) == :invalid_data
56+
assert Slider.verify({{100.2, 0.4}, 10.1}) == :invalid_data
5657

5758
# mixed integer and float
58-
assert Slider.verify({{0,100.1}, 10}) == :invalid_data
59-
assert Slider.verify({{0.1,100}, 10}) == :invalid_data
60-
assert Slider.verify({{0,100}, 10.3}) == :invalid_data
59+
assert Slider.verify({{0, 100.1}, 10}) == :invalid_data
60+
assert Slider.verify({{0.1, 100}, 10}) == :invalid_data
61+
assert Slider.verify({{0, 100}, 10.3}) == :invalid_data
6162

6263
# list where initial is not in list
6364
assert Slider.verify({[:red, :green, :blue], :yellow}) == :invalid_data
@@ -72,7 +73,7 @@ defmodule Scenic.Component.Input.SliderTest do
7273
assert state.value == @initial_value
7374
assert state.extents == @extents
7475
assert state.id == :test_id
75-
assert state.tracking == :false
76+
assert state.tracking == false
7677
end
7778

7879
# ============================================================================
@@ -88,6 +89,7 @@ defmodule Scenic.Component.Input.SliderTest do
8889
@state
8990
| tracking: false
9091
})
92+
9193
assert state.tracking
9294
assert state.value != @state.value
9395

@@ -110,6 +112,7 @@ defmodule Scenic.Component.Input.SliderTest do
110112
@state
111113
| tracking: true
112114
})
115+
113116
refute state.tracking
114117

115118
# confirm the input was released
@@ -129,6 +132,7 @@ defmodule Scenic.Component.Input.SliderTest do
129132
@state
130133
| tracking: true
131134
})
135+
132136
assert state.tracking
133137
assert state.value != @state.value
134138

@@ -138,5 +142,4 @@ defmodule Scenic.Component.Input.SliderTest do
138142
# confirm the value change was sent
139143
assert_receive({:"$gen_cast", {:event, {:value_changed, :test_id, 34}, ^self}})
140144
end
141-
142-
end
145+
end

test/scenic/component/input/text_field_test.exs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ defmodule Scenic.Component.Input.TextFieldTest do
1313
alias Scenic.ViewPort
1414
alias Scenic.Component.Input.TextField
1515

16-
@initial_value "Initial value"
17-
@initial_password "*************"
16+
@initial_value "Initial value"
17+
@initial_password "*************"
1818

1919
@state %{
2020
graph: Graph.build(),
@@ -64,7 +64,7 @@ defmodule Scenic.Component.Input.TextFieldTest do
6464
assert state.type == :text
6565
assert state.id == :test_id
6666

67-
{:ok, state} = TextField.init(@initial_value, styles: %{type: :password} )
67+
{:ok, state} = TextField.init(@initial_value, styles: %{type: :password})
6868
assert state.value == @initial_value
6969
assert state.display == @initial_password
7070
assert state.type == :password
@@ -73,8 +73,6 @@ defmodule Scenic.Component.Input.TextFieldTest do
7373
# ============================================================================
7474
# handle_input
7575

76-
77-
7876
# ============================================================================
7977
# control keys
8078

@@ -111,7 +109,7 @@ defmodule Scenic.Component.Input.TextFieldTest do
111109
{:ok, tables_pid} = Scenic.ViewPort.Tables.start_link(nil)
112110
context = %ViewPort.Context{viewport: self}
113111

114-
length = String.length( @initial_value )
112+
length = String.length(@initial_value)
115113
state = %{@state | index: length - 2}
116114

117115
{:noreply, state} = TextField.handle_input({:key, {"right", :press, 0}}, context, state)
@@ -162,7 +160,7 @@ defmodule Scenic.Component.Input.TextFieldTest do
162160
{:ok, tables_pid} = Scenic.ViewPort.Tables.start_link(nil)
163161
context = %ViewPort.Context{viewport: self}
164162

165-
length = String.length( @initial_value )
163+
length = String.length(@initial_value)
166164

167165
state = %{@state | index: 4}
168166
{:noreply, state} = TextField.handle_input({:key, {"end", :press, 0}}, context, state)
@@ -215,7 +213,7 @@ defmodule Scenic.Component.Input.TextFieldTest do
215213
{:ok, tables_pid} = Scenic.ViewPort.Tables.start_link(nil)
216214
context = %ViewPort.Context{viewport: self}
217215

218-
length = String.length( @initial_value )
216+
length = String.length(@initial_value)
219217
pos = length - 2
220218
state = %{@state | index: pos}
221219

@@ -238,7 +236,6 @@ defmodule Scenic.Component.Input.TextFieldTest do
238236
Process.exit(tables_pid, :shutdown)
239237
end
240238

241-
242239
test "handle_input {:codepoint adds and moves cursor to right" do
243240
self = self()
244241
scene_ref = make_ref()
@@ -255,7 +252,7 @@ defmodule Scenic.Component.Input.TextFieldTest do
255252
assert state.index == 3
256253
assert state.value == "Inaitial value"
257254
assert state.display == "Inaitial value"
258-
255+
259256
# can also add strings
260257
{:noreply, state} = TextField.handle_input({:codepoint, {".com", 0}}, context, state)
261258
assert state.index == 7
@@ -287,31 +284,14 @@ defmodule Scenic.Component.Input.TextFieldTest do
287284
assert state.index == 3
288285
assert state.value == "Inaitial value"
289286
assert state.display == @initial_password <> "*"
290-
287+
291288
# cleanup
292289
Process.exit(tables_pid, :shutdown)
293290
end
294291

295-
296292
test "handle_input does nothing on unknown input" do
297293
context = %ViewPort.Context{viewport: self()}
298294
{:noreply, state} = TextField.handle_input(:unknown, context, @state)
299295
assert state == @state
300296
end
301-
302297
end
303-
304-
305-
306-
307-
308-
309-
310-
311-
312-
313-
314-
315-
316-
317-

0 commit comments

Comments
 (0)