@@ -280,6 +280,25 @@ public void VariableType()
280
280
Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
281
281
}
282
282
283
+ [ Test ]
284
+ public void VariableMultiple ( )
285
+ {
286
+ var pluginMain = Substitute . For < PluginMain > ( ) ;
287
+ var pluginUiMock = new PluginUIMock ( pluginMain ) ;
288
+ pluginMain . MenuItems . Returns ( new List < System . Windows . Forms . ToolStripItem > ( ) ) ;
289
+ pluginMain . Settings . Returns ( new GeneralSettings ( ) ) ;
290
+ pluginMain . Panel . Returns ( pluginUiMock ) ;
291
+ ASContext . GlobalInit ( pluginMain ) ;
292
+ ASContext . Context = new AS3Context . Context ( new AS3Settings ( ) ) ;
293
+
294
+ var sci = GetBaseScintillaControl ( ) ;
295
+ sci . Text = "var obj:Object, " ;
296
+ sci . ConfigurationLanguage = "as3" ;
297
+
298
+ var coma = ASComplete . DisambiguateComa ( sci , 20 , 0 ) ;
299
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
300
+ }
301
+
283
302
[ Test ]
284
303
public void FunctionCallSimple ( )
285
304
{
@@ -489,7 +508,7 @@ public void GenericTypeParameterInDeclarationWithFullyQualifiedClass()
489
508
Assert . AreNotEqual ( ComaExpression . None , coma ) ;
490
509
}
491
510
492
- [ Test ( Description = "Not supported for now" ) ]
511
+ [ Test ]
493
512
public void HaxeAnonymousStructureParameterType ( )
494
513
{
495
514
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -506,10 +525,10 @@ public void HaxeAnonymousStructureParameterType()
506
525
507
526
var coma = ASComplete . DisambiguateComa ( sci , 9 , 0 ) ;
508
527
509
- Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
528
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
510
529
}
511
530
512
- [ Test ( Description = "Not supported for now" ) ]
531
+ [ Test ]
513
532
public void HaxeAnonymousStructureOptionalParameterType ( )
514
533
{
515
534
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -526,10 +545,10 @@ public void HaxeAnonymousStructureOptionalParameterType()
526
545
527
546
var coma = ASComplete . DisambiguateComa ( sci , 10 , 0 ) ;
528
547
529
- Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
548
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
530
549
}
531
550
532
- [ Test ( Description = "Not supported for now" ) ]
551
+ [ Test ]
533
552
public void HaxeAnonymousStructureParameterTypeAsFunctionArg ( )
534
553
{
535
554
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -546,10 +565,10 @@ public void HaxeAnonymousStructureParameterTypeAsFunctionArg()
546
565
547
566
var coma = ASComplete . DisambiguateComa ( sci , 18 , 0 ) ;
548
567
549
- Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
568
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
550
569
}
551
570
552
- [ Test ( Description = "Not supported for now" ) ]
571
+ [ Test ]
553
572
public void HaxeAnonymousStructureOptionalParameterTypeAsFunctionArg ( )
554
573
{
555
574
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -566,10 +585,10 @@ public void HaxeAnonymousStructureOptionalParameterTypeAsFunctionArg()
566
585
567
586
var coma = ASComplete . DisambiguateComa ( sci , 19 , 0 ) ;
568
587
569
- Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
588
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
570
589
}
571
590
572
- [ Test ( Description = "Not supported for now" ) ]
591
+ [ Test ]
573
592
public void HaxeAnonymousStructureOptionalParameterTypeAsFunctionOptionalArg ( )
574
593
{
575
594
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -586,10 +605,10 @@ public void HaxeAnonymousStructureOptionalParameterTypeAsFunctionOptionalArg()
586
605
587
606
var coma = ASComplete . DisambiguateComa ( sci , 20 , 0 ) ;
588
607
589
- Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
608
+ Assert . AreEqual ( ComaExpression . VarDeclaration , coma ) ;
590
609
}
591
610
592
- [ Test ( Description = "Not supported for now" ) ]
611
+ [ Test ]
593
612
public void HaxeFunctionOptionalArgument ( )
594
613
{
595
614
var pluginMain = Substitute . For < PluginMain > ( ) ;
@@ -609,8 +628,8 @@ public void HaxeFunctionOptionalArgument()
609
628
Assert . AreEqual ( ComaExpression . FunctionDeclaration , coma ) ;
610
629
}
611
630
612
- [ Test ( Description = "Not supported for now" ) ]
613
- public void HaxeoArgumentType ( )
631
+ [ Test ]
632
+ public void HaxeFunctionOptionalArgumentType ( )
614
633
{
615
634
var pluginMain = Substitute . For < PluginMain > ( ) ;
616
635
var pluginUiMock = new PluginUIMock ( pluginMain ) ;
@@ -641,10 +660,10 @@ public void HaxeTernaryOperatorTruePart()
641
660
ASContext . Context = new HaXeContext . Context ( new HaXeSettings ( ) ) ;
642
661
643
662
var sci = GetBaseScintillaControl ( ) ;
644
- sci . Text = "var a = (2 > 3) ?" ;
663
+ sci . Text = "var a:String = (2 > 3) ?" ;
645
664
sci . ConfigurationLanguage = "haxe" ;
646
665
647
- var coma = ASComplete . DisambiguateComa ( sci , 17 , 0 ) ;
666
+ var coma = ASComplete . DisambiguateComa ( sci , 28 , 0 ) ;
648
667
649
668
Assert . AreEqual ( ComaExpression . AnonymousObject , coma ) ;
650
669
}
@@ -661,10 +680,10 @@ public void HaxeTernaryOperatorFalsePart()
661
680
ASContext . Context = new HaXeContext . Context ( new HaXeSettings ( ) ) ;
662
681
663
682
var sci = GetBaseScintillaControl ( ) ;
664
- sci . Text = "var a = (2 > 3) ? 'Hah' :" ;
683
+ sci . Text = "var a:String = (2 > 3) ? 'Hah' :" ;
665
684
sci . ConfigurationLanguage = "haxe" ;
666
685
667
- var coma = ASComplete . DisambiguateComa ( sci , 25 , 0 ) ;
686
+ var coma = ASComplete . DisambiguateComa ( sci , 36 , 0 ) ;
668
687
669
688
Assert . AreEqual ( ComaExpression . AnonymousObject , coma ) ;
670
689
}
0 commit comments