27 lines
		
	
	
		
			410 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			410 B
		
	
	
	
		
			V
		
	
	
| enum Nucleotide {
 | |
| 	a
 | |
| 	c
 | |
| 	g
 | |
| 	t
 | |
| }
 | |
| 
 | |
| type Codon = []Nucleotide
 | |
| type Gene = []Codon
 | |
| 
 | |
| fn test_for_in_alias() {
 | |
| 	mut gene := Gene([
 | |
| 		Codon([Nucleotide.a, Nucleotide.c, Nucleotide.g]),
 | |
| 		Codon([Nucleotide.g, Nucleotide.a, Nucleotide.t]),
 | |
| 	])
 | |
| 
 | |
| 	mut ret := []string{}
 | |
| 	for cdn in gene {
 | |
| 		println(cdn)
 | |
| 		ret << '$cdn'
 | |
| 	}
 | |
| 
 | |
| 	assert ret.len == 2
 | |
| 	assert ret[0] == 'Codon([a, c, g])'
 | |
| 	assert ret[1] == 'Codon([g, a, t])'
 | |
| }
 |