@@ -100,30 +100,52 @@ func TestNewSketchWrongMain(t *testing.T) {
100100 require .Error (t , err )
101101 sketchFolderPath , _ = sketchFolderPath .Abs ()
102102 expectedMainFile := sketchFolderPath .Join (sketchName )
103- expectedError := fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchFolderPath , expectedMainFile )
103+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , expectedMainFile )
104104 require .Contains (t , err .Error (), expectedError )
105105
106106 sketchFolderPath = paths .New ("testdata" , sketchName )
107107 mainFilePath := sketchFolderPath .Join (fmt .Sprintf ("%s.ino" , sketchName ))
108108 sketch , err = New (mainFilePath )
109109 require .Nil (t , sketch )
110110 require .Error (t , err )
111- sketchFolderPath , _ = sketchFolderPath .Abs ()
112- expectedError = fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchFolderPath , expectedMainFile )
111+ expectedError = fmt .Sprintf ("no such file or directory: %s" , expectedMainFile )
113112 require .Contains (t , err .Error (), expectedError )
114113}
115114
116115func TestNewSketchCasingWrong (t * testing.T ) {
117- sketchPath := paths .New ("testdata" , "SketchWithWrongMain" )
118- sketch , err := New (sketchPath )
119- assert .Nil (t , sketch )
120- assert .Error (t , err )
121- assert .IsType (t , & InvalidSketchFolderNameError {}, err )
122- e := err .(* InvalidSketchFolderNameError )
123- assert .NotNil (t , e .Sketch )
124- sketchPath , _ = sketchPath .Abs ()
125- expectedError := fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchPath .String (), sketchPath .Join (sketchPath .Base ()+ ".ino" ))
126- assert .EqualError (t , err , expectedError )
116+ {
117+ sketchPath := paths .New ("testdata" , "SketchWithWrongMain" )
118+ sketch , err := New (sketchPath )
119+ assert .Nil (t , sketch )
120+ assert .Error (t , err )
121+ _ , ok := err .(* InvalidSketchFolderNameError )
122+ assert .False (t , ok )
123+ sketchPath , _ = sketchPath .Abs ()
124+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , sketchPath .Join (sketchPath .Base ()+ ".ino" ))
125+ assert .EqualError (t , err , expectedError )
126+ }
127+ {
128+ sketchPath := paths .New ("testdata" , "SketchWithWrongMain" , "main.ino" )
129+ sketch , err := New (sketchPath )
130+ assert .Nil (t , sketch )
131+ assert .Error (t , err )
132+ _ , ok := err .(* InvalidSketchFolderNameError )
133+ assert .False (t , ok )
134+ sketchPath , _ = sketchPath .Parent ().Abs ()
135+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , sketchPath .Join (sketchPath .Base ()+ ".ino" ))
136+ assert .EqualError (t , err , expectedError )
137+ }
138+ {
139+ sketchPath := paths .New ("testdata" , "non-existent" )
140+ sketch , skerr := New (sketchPath )
141+ require .Nil (t , sketch )
142+ require .Error (t , skerr )
143+ _ , ok := skerr .(* InvalidSketchFolderNameError )
144+ assert .False (t , ok )
145+ sketchPath , _ = sketchPath .Abs ()
146+ expectedError := fmt .Sprintf ("no such file or directory: %s" , sketchPath )
147+ require .EqualError (t , skerr , expectedError )
148+ }
127149}
128150
129151func TestNewSketchCasingCorrect (t * testing.T ) {
0 commit comments