| 
									
										
										
										
											2025-03-07 16:26:24 -06:00
										 |  |  | package nomino | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-07 17:00:38 -06:00
										 |  |  | 	"github.com/google/uuid" | 
					
						
							| 
									
										
										
										
											2025-03-07 16:26:24 -06:00
										 |  |  | 	"github.com/stretchr/testify/assert" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestDefaultConf(t *testing.T) { | 
					
						
							|  |  |  | 	c := defaultConf() | 
					
						
							|  |  |  | 	assert.Equal(t, ".txt", c.extension) | 
					
						
							| 
									
										
										
										
											2025-03-07 17:00:38 -06:00
										 |  |  | 	st, _ := c.generator() | 
					
						
							|  |  |  | 	_, parseErr := uuid.Parse(st) | 
					
						
							|  |  |  | 	assert.NoError(t, parseErr) | 
					
						
							| 
									
										
										
										
											2025-03-07 16:26:24 -06:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestWithOriginal(t *testing.T) { | 
					
						
							|  |  |  | 	var c config | 
					
						
							|  |  |  | 	name := "foobar" | 
					
						
							|  |  |  | 	WithOriginal(name)(&c) | 
					
						
							|  |  |  | 	assert.Equal(t, "_"+name, c.original) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestWithPrefix(t *testing.T) { | 
					
						
							|  |  |  | 	var c config | 
					
						
							|  |  |  | 	pref := "draft" | 
					
						
							|  |  |  | 	WithPrefix(pref)(&c) | 
					
						
							|  |  |  | 	assert.Equal(t, pref+"_", c.prefix) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestWithSuffix(t *testing.T) { | 
					
						
							|  |  |  | 	var c config | 
					
						
							|  |  |  | 	suff := "out" | 
					
						
							|  |  |  | 	WithSuffix(suff)(&c) | 
					
						
							|  |  |  | 	assert.Equal(t, "_"+suff, c.suffix) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestWithoutExtension(t *testing.T) { | 
					
						
							|  |  |  | 	c := config{extension: ".foobar"} | 
					
						
							|  |  |  | 	WithoutExtension()(&c) | 
					
						
							|  |  |  | 	assert.Equal(t, "", c.extension) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestWithExtension(t *testing.T) { | 
					
						
							|  |  |  | 	var c config | 
					
						
							|  |  |  | 	ext := "yaml" | 
					
						
							|  |  |  | 	WithExtension(ext)(&c) | 
					
						
							|  |  |  | 	assert.Equal(t, "."+ext, c.extension) | 
					
						
							|  |  |  | } |