Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }