File tree Expand file tree Collapse file tree 3 files changed +21
-9
lines changed Expand file tree Collapse file tree 3 files changed +21
-9
lines changed Original file line number Diff line number Diff line change @@ -65,9 +65,7 @@ fn main() {
65
65
std:: process:: exit ( 1 ) ;
66
66
} ) ;
67
67
68
- let matching_exercise = |e : & & Exercise | {
69
- name == e. name
70
- } ;
68
+ let matching_exercise = |e : & & Exercise | name == e. name ;
71
69
72
70
let exercise = exercises. iter ( ) . find ( matching_exercise) . unwrap_or_else ( || {
73
71
println ! ( "No exercise found for your given name!" ) ;
@@ -83,10 +81,13 @@ fn main() {
83
81
std:: process:: exit ( 1 ) ;
84
82
} ) ;
85
83
86
- let exercise = exercises. iter ( ) . find ( |e| name == e. name ) . unwrap_or_else ( || {
87
- println ! ( "No exercise found for your given name!" ) ;
88
- std:: process:: exit ( 1 )
89
- } ) ;
84
+ let exercise = exercises
85
+ . iter ( )
86
+ . find ( |e| name == e. name )
87
+ . unwrap_or_else ( || {
88
+ println ! ( "No exercise found for your given name!" ) ;
89
+ std:: process:: exit ( 1 )
90
+ } ) ;
90
91
91
92
println ! ( "{}" , exercise. hint) ;
92
93
}
Original file line number Diff line number Diff line change 2
2
name = " compFailure"
3
3
path = " compFailure.rs"
4
4
mode = " compile"
5
- hint = """ """
5
+ hint = " "
6
6
7
7
[[exercises ]]
8
8
name = " testFailure"
9
9
path = " testFailure.rs"
10
10
mode = " test"
11
- hint = """ "" "
11
+ hint = " Hello! "
Original file line number Diff line number Diff line change @@ -105,3 +105,14 @@ fn run_single_test_no_exercise() {
105
105
. assert ( )
106
106
. code ( 1 ) ;
107
107
}
108
+
109
+ #[ test]
110
+ fn get_hint_for_single_test ( ) {
111
+ Command :: cargo_bin ( "rustlings" )
112
+ . unwrap ( )
113
+ . args ( & [ "h" , "testFailure" ] )
114
+ . current_dir ( "tests/fixture/failure" )
115
+ . assert ( )
116
+ . code ( 0 )
117
+ . stdout ( "Hello!\n " ) ;
118
+ }
You can’t perform that action at this time.
0 commit comments