Exemplo n.º 1
0
    def test_nested_embeddings_on_template(self):
        def _load_text_file(filename):
            with open(os.path.join(RESOURCE_DIR, "test_nested_embeddings_on_template", filename), 'r') as f:
                return f.read()

        def _trim(text):
            return "\n".join([l.rstrip() for l in text.split("\n")])

        template = _load_text_file("template.txt")
        self.assertEqual(_load_text_file("answer_x_0_y_2.txt"),
                         _trim(render(template, x=0, y=2)))
        self.assertEqual(_load_text_file("answer_x_none_y_2.txt"),
                         _trim(render(template, x=None, y=2)))
Exemplo n.º 2
0
    def test_nested_embeddings_on_template(self):
        def _load_text_file(filename):
            with open(os.path.join(RESOURCE_DIR, "test_nested_embeddings_on_template", filename), 'r') as f:
                return f.read()

        def _trim(text):
            return "\n".join([l.rstrip() for l in text.split("\n")])

        template = _load_text_file("template.txt")
        self.assertEqual(_load_text_file("answer_x_0_y_2.txt"),
                         _trim(render(template, x=0, y=2)))
        self.assertEqual(_load_text_file("answer_x_none_y_2.txt"),
                         _trim(render(template, x=None, y=2)))
Exemplo n.º 3
0
def main(args: CodeGenArgs) -> str:
    code_parameters = RustCodeGenerator(args.format,
                                        args.config).generate_parameters()
    return render(args.template,
                  mod=args.constants.mod,
                  yes_str=args.constants.yes_str,
                  no_str=args.constants.no_str,
                  **code_parameters)
Exemplo n.º 4
0
def main(args: CodeGenArgs) -> str:
    code_parameters = CppCodeGenerator(
        args.format, args.config).generate_parameters()
    return render(
        args.template,
        mod=args.constants.mod,
        yes_str=args.constants.yes_str,
        no_str=args.constants.no_str,
        **code_parameters
    )
Exemplo n.º 5
0
def main(args: CodeGenArgs) -> str:
    code_parameters = JuliaCodeGenerator(
        args.format, args.config, problem=args.problem,
        samples=args.samples).generate_parameters()
    return render(args.template,
                  mod=args.constants.mod,
                  yes_str=args.constants.yes_str,
                  no_str=args.constants.no_str,
                  contest_id=args.problem.contest.get_id(),
                  problem_id=args.problem.problem_id,
                  problem_alphabet=args.problem.alphabet,
                  **code_parameters)