|  | 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)))) | 
|  | }) | 
|  | }) |