| 2429 | } |
| 2430 | |
| 2431 | func TestIssue_embedded_pointer_struct(t *testing.T) { |
| 2432 | var tests = []struct { |
| 2433 | input string |
| 2434 | env mock.Env |
| 2435 | want any |
| 2436 | }{ |
| 2437 | { |
| 2438 | input: "EmbedPointerEmbedInt > 0", |
| 2439 | env: mock.Env{ |
| 2440 | Embed: mock.Embed{ |
| 2441 | EmbedPointerEmbed: &mock.EmbedPointerEmbed{ |
| 2442 | EmbedPointerEmbedInt: 123, |
| 2443 | }, |
| 2444 | }, |
| 2445 | }, |
| 2446 | want: true, |
| 2447 | }, |
| 2448 | { |
| 2449 | input: "(Embed).EmbedPointerEmbedInt > 0", |
| 2450 | env: mock.Env{ |
| 2451 | Embed: mock.Embed{ |
| 2452 | EmbedPointerEmbed: &mock.EmbedPointerEmbed{ |
| 2453 | EmbedPointerEmbedInt: 123, |
| 2454 | }, |
| 2455 | }, |
| 2456 | }, |
| 2457 | want: true, |
| 2458 | }, |
| 2459 | { |
| 2460 | input: "(Embed).EmbedPointerEmbedInt > 0", |
| 2461 | env: mock.Env{ |
| 2462 | Embed: mock.Embed{ |
| 2463 | EmbedPointerEmbed: &mock.EmbedPointerEmbed{ |
| 2464 | EmbedPointerEmbedInt: 0, |
| 2465 | }, |
| 2466 | }, |
| 2467 | }, |
| 2468 | want: false, |
| 2469 | }, |
| 2470 | { |
| 2471 | input: "(Embed).EmbedPointerEmbedMethod(0)", |
| 2472 | env: mock.Env{ |
| 2473 | Embed: mock.Embed{ |
| 2474 | EmbedPointerEmbed: &mock.EmbedPointerEmbed{ |
| 2475 | EmbedPointerEmbedInt: 0, |
| 2476 | }, |
| 2477 | }, |
| 2478 | }, |
| 2479 | want: "", |
| 2480 | }, |
| 2481 | { |
| 2482 | input: "(Embed).EmbedPointerEmbedPointerReceiverMethod(0)", |
| 2483 | env: mock.Env{ |
| 2484 | Embed: mock.Embed{ |
| 2485 | EmbedPointerEmbed: nil, |
| 2486 | }, |
| 2487 | }, |
| 2488 | want: "", |