| package gstruct_test | 
 |  | 
 | import ( | 
 | 	. "github.com/onsi/ginkgo" | 
 | 	. "github.com/onsi/gomega" | 
 | 	. "github.com/onsi/gomega/gstruct" | 
 | ) | 
 |  | 
 | var _ = Describe("PointTo", func() { | 
 | 	It("should fail when passed nil", func() { | 
 | 		var p *struct{} | 
 | 		Ω(p).Should(BeNil()) | 
 | 	}) | 
 |  | 
 | 	It("should succeed when passed non-nil pointer", func() { | 
 | 		var s struct{} | 
 | 		Ω(&s).Should(PointTo(Ignore())) | 
 | 	}) | 
 |  | 
 | 	It("should unwrap the pointee value", func() { | 
 | 		i := 1 | 
 | 		Ω(&i).Should(PointTo(Equal(1))) | 
 | 		Ω(&i).ShouldNot(PointTo(Equal(2))) | 
 | 	}) | 
 |  | 
 | 	It("should work with nested pointers", func() { | 
 | 		i := 1 | 
 | 		ip := &i | 
 | 		ipp := &ip | 
 | 		Ω(ipp).Should(PointTo(PointTo(Equal(1)))) | 
 | 		Ω(ipp).ShouldNot(PointTo(PointTo(Equal(2)))) | 
 | 	}) | 
 | }) |