forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			50 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								private enum GnarlyEnum
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   e0;
							 | 
						||
| 
								 | 
							
								   GnarlyEnum;
							 | 
						||
| 
								 | 
							
								   narlyEnum;
							 | 
						||
| 
								 | 
							
								   Dynamic;
							 | 
						||
| 
								 | 
							
								   getFixed(i:Int);
							 | 
						||
| 
								 | 
							
								   getInt;
							 | 
						||
| 
								 | 
							
								   init(i:Int);
							 | 
						||
| 
								 | 
							
								   String;
							 | 
						||
| 
								 | 
							
								   index(i:Int);
							 | 
						||
| 
								 | 
							
								   const;
							 | 
						||
| 
								 | 
							
								   super(i:Int);
							 | 
						||
| 
								 | 
							
								   tag(i:Int);
							 | 
						||
| 
								 | 
							
								   getTag(i:Int);
							 | 
						||
| 
								 | 
							
								   getObject(i:Int);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestKeywords extends haxe.unit.TestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   public function new() super();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								   //public function getGnarly() { return GnarlyEnum.super(1); }
							 | 
						||
| 
								 | 
							
								   public function getGnarly() { return Dynamic; }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								   public function testEnum()
							 | 
						||
| 
								 | 
							
								   {
							 | 
						||
| 
								 | 
							
								      var count = 
							 | 
						||
| 
								 | 
							
								      switch( getGnarly() )
							 | 
						||
| 
								 | 
							
								      {
							 | 
						||
| 
								 | 
							
								         case e0: 1;
							 | 
						||
| 
								 | 
							
								         //case GnarlyEnum: 1;
							 | 
						||
| 
								 | 
							
								         case narlyEnum: 1;
							 | 
						||
| 
								 | 
							
								         case Dynamic: 3;
							 | 
						||
| 
								 | 
							
								         case getFixed(i): 1;
							 | 
						||
| 
								 | 
							
								         case getInt: 1;
							 | 
						||
| 
								 | 
							
								         case init(i): 1;
							 | 
						||
| 
								 | 
							
								         case String: 1;
							 | 
						||
| 
								 | 
							
								         case index(i): 1;
							 | 
						||
| 
								 | 
							
								         case const: 1;
							 | 
						||
| 
								 | 
							
								         //case GnarlyEnum.super(i): 2;
							 | 
						||
| 
								 | 
							
								         case tag(i): 1;
							 | 
						||
| 
								 | 
							
								         case getTag(i): 1;
							 | 
						||
| 
								 | 
							
								         case getObject(i): 1;
							 | 
						||
| 
								 | 
							
								         default: 0;
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      assertTrue(count==3);
							 | 
						||
| 
								 | 
							
								   }
							 | 
						||
| 
								 | 
							
								}
							 |