MCPcopy Create free account
hub / github.com/github/gh-aw / TestExtractCodeBlockMarker

Function TestExtractCodeBlockMarker

pkg/workflow/xml_comments_test.go:660–752  ·  view source on GitHub ↗

TestExtractCodeBlockMarker tests the code block marker extraction function

(t *testing.T)

Source from the content-addressed store, hash-verified

658
659// TestExtractCodeBlockMarker tests the code block marker extraction function
660func TestExtractCodeBlockMarker(t *testing.T) {
661 tests := []struct {
662 name string
663 input string
664 expectedMarker string
665 expectedLanguage string
666 }{
667 {
668 name: "Three backticks",
669 input: "```",
670 expectedMarker: "```",
671 expectedLanguage: "",
672 },
673 {
674 name: "Three backticks with language",
675 input: "```python",
676 expectedMarker: "```",
677 expectedLanguage: "python",
678 },
679 {
680 name: "Four backticks",
681 input: "````",
682 expectedMarker: "````",
683 expectedLanguage: "",
684 },
685 {
686 name: "Four backticks with language",
687 input: "````javascript",
688 expectedMarker: "````",
689 expectedLanguage: "javascript",
690 },
691 {
692 name: "Three tildes",
693 input: "~~~",
694 expectedMarker: "~~~",
695 expectedLanguage: "",
696 },
697 {
698 name: "Three tildes with language",
699 input: "~~~bash",
700 expectedMarker: "~~~",
701 expectedLanguage: "bash",
702 },
703 {
704 name: "Five tildes",
705 input: "~~~~~",
706 expectedMarker: "~~~~~",
707 expectedLanguage: "",
708 },
709 {
710 name: "Two backticks (invalid)",
711 input: "``",
712 expectedMarker: "",
713 expectedLanguage: "",
714 },
715 {
716 name: "No marker",
717 input: "regular text",

Callers

nothing calls this directly

Calls 3

extractCodeBlockMarkerFunction · 0.85
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected