test: add hashmap tests
Hashmaps are still very primitive. These tests check that there are at least no regressions in hashmap support.
Этот коммит содержится в:
		
							родитель
							
								
									0ce5347409
								
							
						
					
					
						коммит
						0ed00bf6c6
					
				
					 2 изменённых файлов: 68 добавлений и 0 удалений
				
			
		
							
								
								
									
										33
									
								
								testdata/map.go
									
										
									
									
										предоставленный
									
									
										Обычный файл
									
								
							
							
						
						
									
										33
									
								
								testdata/map.go
									
										
									
									
										предоставленный
									
									
										Обычный файл
									
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | package main | ||||||
|  | 
 | ||||||
|  | var testmap1 = map[string]int{"data": 3} | ||||||
|  | var testmap2 = map[string]int{ | ||||||
|  | 	"one":    1, | ||||||
|  | 	"two":    2, | ||||||
|  | 	"three":  3, | ||||||
|  | 	"four":   4, | ||||||
|  | 	"five":   5, | ||||||
|  | 	"six":    6, | ||||||
|  | 	"seven":  7, | ||||||
|  | 	"eight":  8, | ||||||
|  | 	"nine":   9, | ||||||
|  | 	"ten":    10, | ||||||
|  | 	"eleven": 11, | ||||||
|  | 	"twelve": 12, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func main() { | ||||||
|  | 	m := map[string]int{"answer": 42, "foo": 3} | ||||||
|  | 	readMap(m, "answer") | ||||||
|  | 	readMap(testmap1, "data") | ||||||
|  | 	readMap(testmap2, "three") | ||||||
|  | 	readMap(testmap2, "ten") | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func readMap(m map[string]int, key string) { | ||||||
|  | 	println("map length:", len(m)) | ||||||
|  | 	println("map read:", key, "=", m[key]) | ||||||
|  | 	for k, v := range m { | ||||||
|  | 		println(" ", k, "=", v) | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										35
									
								
								testdata/map.txt
									
										
									
									
										предоставленный
									
									
										Обычный файл
									
								
							
							
						
						
									
										35
									
								
								testdata/map.txt
									
										
									
									
										предоставленный
									
									
										Обычный файл
									
								
							|  | @ -0,0 +1,35 @@ | ||||||
|  | map length: 2 | ||||||
|  | map read: answer = 42 | ||||||
|  |   answer = 42 | ||||||
|  |   foo = 3 | ||||||
|  | map length: 1 | ||||||
|  | map read: data = 3 | ||||||
|  |   data = 3 | ||||||
|  | map length: 12 | ||||||
|  | map read: three = 3 | ||||||
|  |   one = 1 | ||||||
|  |   two = 2 | ||||||
|  |   three = 3 | ||||||
|  |   four = 4 | ||||||
|  |   five = 5 | ||||||
|  |   six = 6 | ||||||
|  |   seven = 7 | ||||||
|  |   eight = 8 | ||||||
|  |   nine = 9 | ||||||
|  |   ten = 10 | ||||||
|  |   eleven = 11 | ||||||
|  |   twelve = 12 | ||||||
|  | map length: 12 | ||||||
|  | map read: ten = 10 | ||||||
|  |   one = 1 | ||||||
|  |   two = 2 | ||||||
|  |   three = 3 | ||||||
|  |   four = 4 | ||||||
|  |   five = 5 | ||||||
|  |   six = 6 | ||||||
|  |   seven = 7 | ||||||
|  |   eight = 8 | ||||||
|  |   nine = 9 | ||||||
|  |   ten = 10 | ||||||
|  |   eleven = 11 | ||||||
|  |   twelve = 12 | ||||||
		Загрузка…
	
	Создание таблицы
		
		Сослаться в новой задаче
	
	 Ayke van Laethem
						Ayke van Laethem