C程序:使用 googletest 测试框架

googletest C/C++ 测试框架非常好用,介绍及下载请看  http://code.google.com/p/googletest/

//============================================================================

// 使用 googletest 测试框架

//============================================================================

// Returns n! (the factorial of n). For negative n, n! is defined to be 1.

int Factorial(int n)

{

int result = 1;

for (int i = 1; i <= n; i++)

{

result *= i;

}

return result;

}

#include "src/gtest-all.cc"

// Tests Factorial().

// Tests factorial of negative numbers.

TEST(FactorialTest, Negative)

{

EXPECT_EQ(1, Factorial(-5));

EXPECT_EQ(1, Factorial(-1));

EXPECT_TRUE(Factorial(-10)> 0);

}

// Tests factorial of 0.

TEST(FactorialTest, Zero)

{

EXPECT_EQ(1, Factorial(0));

}

// Tests factorial of positive numbers.

TEST(FactorialTest, Positive)

{

EXPECT_EQ(1, Factorial(1));

EXPECT_EQ(2, Factorial(2));

EXPECT_EQ(6, Factorial(3));

EXPECT_EQ(40320, Factorial(8));

}

#include "src/gtest_main.cc"

相关文档:

CPU:s3c2410

OS:Linux Kernel 2.6.30.4

最近刚做完的嵌入式键盘的驱动,由于初次接触,总结一下。

首先简单说说这个键盘的实现原理,IIC总线工作原理没必要废话,s3c2410的手册中讲的很明白。硬件方面这个键盘通过一个AVR单片机(ATMEGA48)接在IIC总线上,也就是说,直接与IIC总线链接的设备并不是我们用的键盘,而是 ......

1.引言

本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。

许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到� ......

试题5:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”

函数头是这样的:

//pStr是指向以'\0'结尾的字符串的指针

//steps是要求移动的n

void LoopMove ( char * pStr, int steps )

{

//请填充...

}

� ......

第二章 数据类型

一、数据类型分类

1 联合类型

2 函数类型

3 数量类型

3.1算术类型

① 基本数据类型

整型(包括char)

浮点型 ......

转自:http://dev.yesky.com/12/3067012.shtml

动态连接库的创建步骤:

一、创建Non-MFC DLL动态链接库

1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project

—>工程名:DllDemo

2、新建一个.h文件DllDemo.h

以下是引用片段: ......

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐