[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"term-e\u002Fedge-case":3,"related-e\u002Fedge-case":324},{"id":4,"title":5,"acronym":6,"body":7,"category":305,"description":306,"difficulty":307,"extension":308,"letter":309,"meta":310,"navigation":311,"path":312,"related":313,"seo":318,"sitemap":319,"stem":322,"subcategory":6,"__hash__":323},"terms\u002Fterms\u002Fe\u002Fedge-case.md","Edge Case",null,{"type":8,"value":9,"toc":299},"minimark",[10,15,19,23,26,30,288,292,295],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Edge cases are the weird, extreme, or unexpected inputs that trip up your code. What if someone types 0 for age? What if the username is 1000 characters long? What if they paste emoji into the password field? These are edge cases — the happy path doesn't cover them.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"An edge case is an input or situation at the extreme boundaries of expected operating conditions. Edge cases often expose bugs because code logic is typically optimized for normal inputs. Testing edge cases increases confidence in robustness.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Edge cases for a 'divide' function\ntest('throws when dividing by zero', () => {\n  expect(() => divide(10, 0)).toThrow('Division by zero');\n});\ntest('handles negative numbers', () => {\n  expect(divide(-10, 2)).toBe(-5);\n});\ntest('handles very large numbers', () => {\n  expect(divide(Number.MAX_SAFE_INTEGER, 1)).toBe(Number.MAX_SAFE_INTEGER);\n});\n","javascript","",[38,39,40,49,83,135,145,167,207,216,238,279],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Edge cases for a 'divide' function\n",[41,50,52,56,60,64,68,70,73,76,80],{"class":43,"line":51},2,[41,53,55],{"class":54},"s2Zo4","test",[41,57,59],{"class":58},"sTEyZ","(",[41,61,63],{"class":62},"sMK4o","'",[41,65,67],{"class":66},"sfazB","throws when dividing by zero",[41,69,63],{"class":62},[41,71,72],{"class":62},",",[41,74,75],{"class":62}," ()",[41,77,79],{"class":78},"spNyl"," =>",[41,81,82],{"class":62}," {\n",[41,84,86,89,92,95,97,100,102,106,108,111,114,117,120,122,124,127,129,132],{"class":43,"line":85},3,[41,87,88],{"class":54},"  expect",[41,90,59],{"class":91},"swJcz",[41,93,94],{"class":62},"()",[41,96,79],{"class":78},[41,98,99],{"class":54}," divide",[41,101,59],{"class":91},[41,103,105],{"class":104},"sbssI","10",[41,107,72],{"class":62},[41,109,110],{"class":104}," 0",[41,112,113],{"class":91},"))",[41,115,116],{"class":62},".",[41,118,119],{"class":54},"toThrow",[41,121,59],{"class":91},[41,123,63],{"class":62},[41,125,126],{"class":66},"Division by zero",[41,128,63],{"class":62},[41,130,131],{"class":91},")",[41,133,134],{"class":62},";\n",[41,136,138,141,143],{"class":43,"line":137},4,[41,139,140],{"class":62},"}",[41,142,131],{"class":58},[41,144,134],{"class":62},[41,146,148,150,152,154,157,159,161,163,165],{"class":43,"line":147},5,[41,149,55],{"class":54},[41,151,59],{"class":58},[41,153,63],{"class":62},[41,155,156],{"class":66},"handles negative numbers",[41,158,63],{"class":62},[41,160,72],{"class":62},[41,162,75],{"class":62},[41,164,79],{"class":78},[41,166,82],{"class":62},[41,168,170,172,174,177,179,182,184,186,189,191,193,196,198,200,203,205],{"class":43,"line":169},6,[41,171,88],{"class":54},[41,173,59],{"class":91},[41,175,176],{"class":54},"divide",[41,178,59],{"class":91},[41,180,181],{"class":62},"-",[41,183,105],{"class":104},[41,185,72],{"class":62},[41,187,188],{"class":104}," 2",[41,190,113],{"class":91},[41,192,116],{"class":62},[41,194,195],{"class":54},"toBe",[41,197,59],{"class":91},[41,199,181],{"class":62},[41,201,202],{"class":104},"5",[41,204,131],{"class":91},[41,206,134],{"class":62},[41,208,210,212,214],{"class":43,"line":209},7,[41,211,140],{"class":62},[41,213,131],{"class":58},[41,215,134],{"class":62},[41,217,219,221,223,225,228,230,232,234,236],{"class":43,"line":218},8,[41,220,55],{"class":54},[41,222,59],{"class":58},[41,224,63],{"class":62},[41,226,227],{"class":66},"handles very large numbers",[41,229,63],{"class":62},[41,231,72],{"class":62},[41,233,75],{"class":62},[41,235,79],{"class":78},[41,237,82],{"class":62},[41,239,241,243,245,247,249,252,254,257,259,262,264,266,268,270,272,274,277],{"class":43,"line":240},9,[41,242,88],{"class":54},[41,244,59],{"class":91},[41,246,176],{"class":54},[41,248,59],{"class":91},[41,250,251],{"class":58},"Number",[41,253,116],{"class":62},[41,255,256],{"class":91},"MAX_SAFE_INTEGER",[41,258,72],{"class":62},[41,260,261],{"class":104}," 1",[41,263,113],{"class":91},[41,265,116],{"class":62},[41,267,195],{"class":54},[41,269,59],{"class":91},[41,271,251],{"class":58},[41,273,116],{"class":62},[41,275,276],{"class":91},"MAX_SAFE_INTEGER)",[41,278,134],{"class":62},[41,280,282,284,286],{"class":43,"line":281},10,[41,283,140],{"class":62},[41,285,131],{"class":58},[41,287,134],{"class":62},[11,289,291],{"id":290},"when-youll-hear-this","When You'll Hear This",[16,293,294],{},"\"Make sure to test edge cases like empty arrays and null inputs.\" \u002F \"The bug was an edge case — username with a space at the end.\"",[296,297,298],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":300},[301,302,303,304],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":290,"depth":51,"text":291},"testing","Edge cases are the weird, extreme, or unexpected inputs that trip up your code. What if someone types 0 for age?","beginner","md","e",{},true,"\u002Fterms\u002Fe\u002Fedge-case",[314,315,316,317],"Corner Case","Happy Path","Test Case","Fuzzing",{"title":5,"description":306},{"changefreq":320,"priority":321},"weekly",0.7,"terms\u002Fe\u002Fedge-case","rthssSTK6gweboY6L6lfhC_YMBxIn9PfiHyl9aSiS0Y",[325,328,332,335],{"title":314,"path":326,"acronym":6,"category":305,"difficulty":307,"description":327},"\u002Fterms\u002Fc\u002Fcorner-case","A corner case is like an edge case but even weirder — it's when MULTIPLE unusual things happen at the same time. An edge case is a weird input.",{"title":317,"path":329,"acronym":6,"category":305,"difficulty":330,"description":331},"\u002Fterms\u002Ff\u002Ffuzzing","advanced","Fuzzing is throwing completely random, malformed, or garbage inputs at your program to see if it crashes.",{"title":315,"path":333,"acronym":6,"category":305,"difficulty":307,"description":334},"\u002Fterms\u002Fh\u002Fhappy-path","The happy path is when everything goes perfectly — the user types the right thing, the API responds correctly, nothing breaks.",{"title":316,"path":336,"acronym":6,"category":305,"difficulty":307,"description":337},"\u002Fterms\u002Ft\u002Ftest-case","A test case is one specific scenario you want to check. 'Does the login work with a correct password?' — that's a test case.",1776518276271]