public void GeneratesNewNamesInChildScope() { var codeWriter = new CodeWriter(); var cwd1 = new CodeWriterDeclaration("a"); var cwd2 = new CodeWriterDeclaration("a"); codeWriter.Line($"{cwd1:D}"); using (codeWriter.Scope()) { codeWriter.Line($"{cwd2:D}"); } Assert.AreEqual( @"a { a0 } ", codeWriter.ToString(false)); }
public void VariableNameNotReusedWhenUsedInChiledScope() { var codeWriter = new CodeWriter(); var cwd1 = new CodeWriterDeclaration("a"); var cwd2 = new CodeWriterDeclaration("a"); using (codeWriter.Scope()) { codeWriter.Line($"{cwd1:D}"); } codeWriter.Line($"{cwd2:D}"); Assert.AreEqual( @"{ a } a0 ", codeWriter.ToString(false)); }
public void ScopeLineIsInsideScope() { var codeWriter = new CodeWriter(); var cwd1 = new CodeWriterDeclaration("a"); var cwd2 = new CodeWriterDeclaration("a"); using (codeWriter.Scope($"{cwd1:D}")) { } using (codeWriter.Scope($"{cwd2:D}")) { } Assert.AreEqual( @"a { } a { } ", codeWriter.ToString(false)); }